当我使用ItemContainerStyle时,我尝试使用的menuitem样式似乎完全被覆盖。
以下是我使用它时会发生什么的一个例子:
然而,当我不使用它时,这就是我得到的:
我更喜欢第二个菜单的外观,但由于没有使用ItemContainerStyle,它不支持动态菜单创建。什么可能覆盖风格?我使用的是Mahapps Dark base和VS颜色/款式。
答案 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>