>source

누군가가 아래의 상황을 설명할 수 있기를 바랍니다.

SHButtonStyle.xaml이라는 ResourceDictionary의 Button을 기반으로 하는 간단한 CustomControl 스타일이 있습니다.

<Style TargetType="{x:Type local:SHButton}">    <Setter Property="Background" Value="{StaticResource ResourceKey= Background}"/>    <Setter Property="Template">        <Setter.Value>            <ControlTemplate TargetType="{x:Type local:SHButton}">                <Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}">                </Border>            </ControlTemplate>        </Setter.Value>    </Setter></Style>

또한 아래와 같이 Brushes라는 ResourceDictionary가 있습니다.

<SolidColorBrush x:Key="Background" Color="Red"/>

또한 아래와 같이 MergedDictionaries가 있는 Generic.xaml이 있는 Themes 폴더가 있습니다.

<ResourceDictionary.MergedDictionaries>    <ResourceDictionary Source="/TestCustomControl;component/SHButtonStyle.xaml"/></ResourceDictionary.MergedDictionaries>

Generic.xaml 내의 모든 ResourceDictionary를 병합하는 것이 가장 좋은 것으로 이해했기 때문에 Generic.xaml 내의 브러시에 대한 ResourceDictionary를 병합하려고 시도했습니다.

하지만 이것이 작동하도록 할 수 있는 유일한 방법은 SHButtonStyle.xaml 내의 브러시에 대한 추가 MergedDictionaries를 사용하는 것입니다. Generic.xaml 내에서 ResourceDictionary를 병합할 때 이것이 정확하거나 누락된 것이 무엇입니까?

도움을 주셔서 감사합니다.

  • 이전 macos : OS X 앱에서 샌드박스를 비활성화하지 않고 샌드박스 컨테이너 생성을 비활성화하려면 어떻게 해야 합니까?
  • 다음 가시성 시간 초과 확장이 있는 SQS Lambda 트리거