2009-09-09 4 views
0

다른 컨트롤이 포함 된 UserControls가 있습니다. UserControl에 대한 전경색을 설정하면 모든 자식 컨트롤이 자동으로 상속되도록하고 싶습니다. 나는 글꼴 스타일/크기와 같은 문제가있다.WPF : 모든 자식 컨트롤에 속성 값을 상속하는 방법은 무엇입니까?

이러한 속성을 어떻게 자동/상속으로 설정할 수 있습니까? 루프없이 모든 하위 컨트롤을 설정할 수 있습니까?

답변

3

기본 스타일을 전역 적으로 정의하는 리소스 사전을 만들 수 있습니다.

또한 리소스 사전을 참조하거나 모든 개체에서 스타일을 정의 할 수 있습니다. 그 스타일이 스타일 명시 적으로 정의되지 않은 모든 자식 개체에 적용됩니다 어느 경우

...

예 :

<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> 
1

스타일 및 BasedOn 설정을 사용하십시오.

나는 최근에 비슷한 글자가 here 인 것을 썼다. 불행히도 질문은 Silver Lite와 관련되어있어서 질문에 답하지 못했지만, 어디서 볼지 아이디어를 줄 수 있다고 생각합니다.

관련 문제