由于某些原因,我找不到为什么我的generic.xaml
没有覆盖默认样式的原因。
所有内容都包含在Themes
文件夹中,并且Styles
仍然可以通过智能感知使用,但是我必须在每个控件上手动设置它们,例如在ComboBox
上
<ComboBox
Style="{StaticResource ComboBoxBase}"
ItemContainerStyle="{StaticResource ComboBoxItemBase}"
/>
我的Generic.xaml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ComboBox.xaml"/>
<!--other resources goes here-->
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
我的App.xaml
<Application.Resources>
<ResourceDictionary Source="Themes/Generic.xaml"/>
</Application.Resources>
ComboBox的ResourceDictionary的一部分:
<Style x:Key="ComboBoxBase" TargetType="{x:Type ComboBox}">
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Template">
<!--other setters goes here-->
我希望我的Themes
可以在任何地方都默认使用。
thx