0
所有MenuItems都不会继承颜色。有没有办法在WPF中为我自动从主要的父颜色设置颜色?谢谢。当设置菜单的背景颜色时,颜色只出现在最上层
我刚刚发现Foreground属性会遍历所有的孩子。背景虽然没有。 :(
所有MenuItems都不会继承颜色。有没有办法在WPF中为我自动从主要的父颜色设置颜色?谢谢。当设置菜单的背景颜色时,颜色只出现在最上层
我刚刚发现Foreground属性会遍历所有的孩子。背景虽然没有。 :(
这是因为一个文本菜单的默认样式/模板的事情。你需要改变MenuItem
S的模板在Menu
达到你想要的效果。你可以通过定义Key="{x:Type MenuItem}"
样式做到这一点在Menu.Resources
:
<Menu>
<Menu.Resources>
<Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}">
<Style Property="Template">
<Style.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
<!-- your template parts here using -->
</ControlTemplate>
</Style.Value>
</Style>
</Style>
</Menu.Resources>
</Menu>