触发器不在资源字典中的MenuItem样式上工作

时间:2015-03-04 18:55:36

标签: wpf triggers styles

我在资源字典中有以下内容。风格是有效的,但触发器不是。请帮忙。

 <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>

1 个答案:

答案 0 :(得分:0)

这是因为MenuItem的背景由父模板触发器和Dependency Property Value Precedence规则设置,模板中的值将生效。

Related question on Stack Overflow:您必须覆盖MenuItem的控件模板。