我在 DefaultTheme.xaml 文件中为 TypeMenu Item 声明了一个全局样式
<Style TargetType="{x:Type MenuItem}">
.
.
.
</Style>
将其合并到用户控件
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../DefaultTheme.xaml" />
</ResourceDictionary.MergedDictionaries>
现在在用户控件中,如果我声明任何样式,TargetType="{x:Type MenuItem}"
它会继承从全局样式声明的样式。
例如
<Style x:Key="LocalStyle" TargetType="{x:Type MenuItem}">
.
.
.
</Style>
这也将应用全局样式。我不希望这种本地风格继承全局风格。所以我可以通过提供<Style TargetType="{x:Type MenuItem}">..</Style>
我的用户控件来覆盖它。
这是一个问题,如果我这样做,我将无法将全局样式应用到控件中的其他位置,因为我已经在本地覆盖了它。这应该如何处理?