문제

다른 컨트롤이 포함 된 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>

다른 팁

스타일과 기반 설정을 사용하여 살펴보십시오.

나는 최근에 비슷한 위치의 예를 썼습니다 여기. 불행 하게도이 질문은 실버 라이트와 관련이 있었으므로 질문에 대답하지 않았지만 어디를 볼지에 대한 아이디어를 줄 수 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top