通用主题不会覆盖默认样式

时间:2019-05-09 04:45:10

标签: wpf xaml

由于某些原因,我找不到为什么我的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

0 个答案:

没有答案