MenuItem样式似乎被覆盖了

时间:2017-06-09 07:41:04

标签: c# wpf xaml mahapps.metro

当我使用ItemContainerStyle时,我尝试使用的menuitem样式似乎完全被覆盖。

以下是我使用它时会发生什么的一个例子:

enter image description here

然而,当我不使用它时,这就是我得到的:

enter image description here

我更喜欢第二个菜单的外观,但由于没有使用ItemContainerStyle,它不支持动态菜单创建。什么可能覆盖风格?我使用的是Mahapps Dark base和VS颜色/款式。

2 个答案:

答案 0 :(得分:1)

你应该在ItemContainerStyle中使用BaseOn属性。

<ItemContainerStyle x:Key="MyContainerStyle" BaseOn="{DynamicResource MenuItemStyle}">Style here</ItemContainerStyle>

答案 1 :(得分:1)

将自定义Style基于MetroMenuItem附带的MahApps样式:

<Style TargetType="MenuItem" BasedOn="{StaticResource MetroMenuItem}">
    <Setter Property="Background" Value="Yellow" />
</Style>