首页 > 解决方案 > 无法更改 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#wpfxamlcolorsbackground

解决方案


推荐阅读