如何设置菜单项背景的样式

时间:2011-11-23 14:51:19

标签: c# wpf menu background

我无法弄清楚如何将背景从枯燥的灰色改变为其他东西。当我更改MenuItem的背景时,只有项目背景本身会被更改,而不是整个背景。有人知道如何设计风格吗?

以下是我当前菜单的图片:

enter image description here

我能做到这一点,但边界呢?

enter image description here

2 个答案:

答案 0 :(得分:0)

试一试:

<Style TargetType="{x:Type Menu}">
     <Setter Property="OverridesDefaultStyle" Value="True"/>
     <Setter Property="Background" Value="Black" />
     <Setter Property="Foreground" Value="White" />    
</Style>

<Style TargetType="{x:Type MenuItem}">
     <Setter Property="OverridesDefaultStyle" Value="True"/>
     <Setter Property="Background" Value="Black" />
     <Setter Property="Foreground" Value="White" />
</Style>

MSDN:Menu Styles and Templates

答案 1 :(得分:0)

 <Menu Background="Gray" Height="23">
            <MenuItem Header="Menu1" Background="Green">
                <MenuItem Header="sub1" Background="Red"/>
                <MenuItem Header="sub2" Background="Yellow"/>
            </MenuItem>
     </Menu>

enter image description here

<强>更新 我的上述解决方案不会像你提到的那样改变整个背景。 要有一个全新的风格,请阅读:https://stackoverflow.com/q/519012/352101