我在资源字典中有以下内容。风格是有效的,但触发器不是。请帮忙。
<Style x:Key="MenuItemStyle" TargetType="{x:Type MenuItem}">
<Setter Property="Foreground" Value="{StaticResource ForegroundBrush}"/>
<Setter Property="Background" Value="#FF181818" />
<Setter Property="FontSize" Value="13.333" />
<Setter Property="FontFamily" Value="Segoe UI" />
<Setter Property="BorderThickness" Value="0" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{StaticResource HighlightedBackgroundBrush}" />
</Trigger>
</Style.Triggers>
</Style>
答案 0 :(得分:0)
这是因为MenuItem的背景由父模板触发器和Dependency Property Value Precedence规则设置,模板中的值将生效。
Related question on Stack Overflow:您必须覆盖MenuItem
的控件模板。