c# - 无法更改 MenuItem 背景
问题描述
你好我有一个问题。
我无法在 XAML 中更改 MenuItem 的背景。我使用许多想法设置背景,但它仍然不起作用。请看图片,我希望洞菜单和所有菜单项都是蓝色的。(只有菜单的背景改变了,但 menuitem 没有改变)
这是代码:
<DockPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="4">
<Menu DockPanel.Dock="Top" VerticalAlignment="Center" Style="{StaticResource menuStyle}">
<MenuItem Header="Wygląd" Style="{StaticResource menuItemStyle}" >
<MenuItem Header="Motywy" Style="{StaticResource menuItemStyle}">
<MenuItem Header="Jasny" Style="{StaticResource menuItemStyle}"></MenuItem>
<MenuItem Header="Ciemny" Style="{StaticResource menuItemStyle}"></MenuItem>
<MenuItem Header="Domyślny" Style="{StaticResource menuItemStyle}"></MenuItem>
</MenuItem>
<MenuItem Header="PLik" Style="{StaticResource menuItemStyle}"></MenuItem>
<MenuItem Header="PLik" Style="{StaticResource menuItemStyle}"></MenuItem>
<Separator></Separator>
<MenuItem Header="PLik" Style="{StaticResource menuItemStyle}"></MenuItem>
</MenuItem>
<MenuItem Header="File" Style="{StaticResource menuItemStyle}"></MenuItem>
<MenuItem Header="File" Style="{StaticResource menuItemStyle}"></MenuItem>
<MenuItem Header="File" Style="{StaticResource menuItemStyle}"></MenuItem>
</Menu>
</DockPanel>
<Application.Resources>
<SolidColorBrush x:Key="appBackgroundColour" Color="#FFD0E281"/>
<Style TargetType="Menu" x:Key="menuStyle">
<Setter Property="Background" Value="Aqua"></Setter>
</Style>
<Style TargetType="MenuItem" x:Key="menuItemStyle">
<Setter Property="Background" Value="Aqua"></Setter>
</Style>
</Application.Resources>
如何更改 MenuItem 背景的颜色?
解决方案
推荐阅读
- c - 使用GCC编译时如何计算每个函数内联的次数?
- c# - 如何在 OData-V4 Linq 查询中“选择新”?
- javascript - 为什么我的函数返回数组中除最后一项之外的所有内容?
- python - 在 ansible 中管理 dicts 信息的问题
- autodesk-forge - Autodesk Bim360 API 设置以编程方式在 Project Admin 中问题权限
- django - /account/login/ 处的 NoReverseMatch(尝试使用基于类的身份验证视图)
- r - 按变量的每 n 个唯一值拆分数据帧
- c - CS50 复数,在平局的情况下不打印多个获胜者
- continuous-integration - 如何将命令添加到从模板继承的 before_script
- javascript - Vue/JS - 检查两个对象的所有值是否为空