【问题标题】:How to set background color of menuitem如何设置menuitem的背景颜色
【发布时间】:2012-05-11 16:29:00
【问题描述】:

我开发了包含菜单项的 WPF 应用程序。
我使用以下代码为这些菜单项设置了背景颜色-

<MenuItem Header="_Main"  >

            <MenuItem Header=" _Daily Expences">
                <MenuItem.Background >
                    <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5">
                        <LinearGradientBrush.GradientStops>
                            <GradientStop Offset="0" Color="DeepSkyBlue"  />
                            <GradientStop Offset="1" Color="DarkOliveGreen"   />
                        </LinearGradientBrush.GradientStops>
                    </LinearGradientBrush>
                </MenuItem.Background>
            </MenuItem>
         <Separator ></Separator>
            <MenuItem Header=" _Business">
               <MenuItem.Background >
                    <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5">
                        <LinearGradientBrush.GradientStops>
                            <GradientStop Offset="0" Color="DeepSkyBlue"  />
                            <GradientStop Offset="1" Color="DarkOliveGreen"   />
                        </LinearGradientBrush.GradientStops>
                    </LinearGradientBrush>
                </MenuItem.Background>
            </MenuItem>
        </MenuItem>

当我运行应用程序时,它会显示我设置的颜色,但是当我将光标放在菜单项上时,此菜单列表的背景颜色仍然是灰色的。
请帮我解决这个问题。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    我认为你应该使用MenuItem.ItemContainerStyle

    看看这里的答案(对我来说应该是同样的问题): changing background color of container when textbox is in focus

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 2016-03-16
      • 2012-09-21
      • 2018-10-19
      • 2011-06-14
      相关资源
      最近更新 更多