我的模板中有一个button
的自定义控件。模板位于my.xaml
中引用的themes\generic.xaml
文件中。
在我的应用中,我使用两种按钮样式:宽(默认,无键)和窄(x:Key="narrowButton"
)。它们在myDic.xaml
文件中定义。
我希望模板中的按钮变窄。
但这不起作用:
<ResourceDictionary ...>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/assembly;component/myDic.xaml" />
<ResourceDictionary>
<Style TargetType="{x:Type localui:MyControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type localui:MyControl}">
<Button Style="{StaticResource narrowButton}">...</Button>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
事实上,MergedDictionaries
中的my.xaml
会导致该按钮完全无法显示。
将narrowButton
样式应用于我的按钮是什么工作方法?
答案 0 :(得分:1)
检查以下代码......
<ResourceDictionary ...>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/assembly;component/myDic.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type localui:MyControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type localui:MyControl}">
<Button Style="{StaticResource narrowButton}">...</Button>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>