WPF : 모든 아동 통제에 속성 값을 상속하는 방법은 무엇입니까?
-
05-07-2019 - |
문제
다른 컨트롤이 포함 된 Usercontrol이 있습니다. USERCONTROL에 대한 전경 색상을 설정하면 모든 어린이 컨트롤이 자동으로 상속되기를 원합니다. 글꼴 스타일/크기와 같은 문제가 있습니다.
이러한 속성을 어떻게 든 자동/상속으로 설정할 수 있습니까? 루프없이 모든 하위 제어를 설정할 수 있습니까?
해결책
전 세계적으로 기본 스타일을 정의하기 위해 리소스 사전을 만들 수 있습니다.
리소스 사전을 참조하거나 모든 객체에서 스타일을 정의 할 수도 있습니다.
두 경우 모두 이러한 스타일은 스타일이 명시 적으로 정의되지 않은 모든 어린이 객체에 적용됩니다 ...
예시:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<!--Default styles that will apply to any object of the specified type (if it doesn't have style set locally)-->
<Style TargetType="Label" >
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="0"/>
</Style>
</ResourceDictionary>
다른 팁
스타일과 기반 설정을 사용하여 살펴보십시오.
나는 최근에 비슷한 위치의 예를 썼습니다 여기. 불행 하게도이 질문은 실버 라이트와 관련이 있었으므로 질문에 대답하지 않았지만 어디를 볼지에 대한 아이디어를 줄 수 있다고 생각합니다.
제휴하지 않습니다 StackOverflow