我想在按下 MenuItem 时更改 MenuItem 的背景。
<Style x:Key="{x:Type MenuItem}" TargetType="MenuItem">
<Style.Triggers>
<Trigger Property="MenuItem.IsPressed" Value="True">
<Setter Property="MenuItem.Background" Value="#FFE389" />
<Setter Property="MenuItem.BorderBrush" Value="#C2762B" />
</Trigger>
</Style.Triggers>
</Style>
我尝试执行上述操作,但触发器似乎不起作用。是不是触发器错了?
更新:它适用于事件 IsMouseOver 但 IsPressed 似乎不起作用
Update 2: It works for TopLevelMenuItems but does not work for TopLevelMenuHeaderItems.
试试这个...它不会在属性名称前面加上MenuItem
并修改你的TargetType
and x:Key
句法...
<Style x:Key="MyStyle" TargetType="{x:Type MenuItem}">
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="#FFE389" />
<Setter Property="BorderBrush" Value="#C2762B" />
</Trigger>
</Style.Triggers>
</Style>
EDIT:
根据您的更新,看看默认值如何MenuItem
is 通过 XAML 构建。这应该可以帮助您为项目的不同部分提供样式。MenuItem
。注意使用Role
内的财产MenuItem
处理顶级和子级别的标题和项目的样式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)