Wpf 如何设置菜单项的背景色

Wpf 如何设置菜单项的背景色,wpf,Wpf,我已经开发了包含菜单项的WPF应用程序。 我使用以下代码为这些菜单项设置背景色- <MenuItem Header="_Main" > <MenuItem Header=" _Daily Expences"> <MenuItem.Background > <LinearGradientBrush StartPoint="0,0.5" EndPoint="1

我已经开发了包含菜单项的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>

当我运行应用程序时,它会显示我设置的颜色,但当我将光标聚焦在菜单项上时,此菜单列表的背景色仍为灰色。

请帮我解决这个问题。

我认为您应该使用
MenuItem.ItemContainerStyle

看看这里的答案(对我来说应该是相同的问题):

我认为您应该使用
MenuItem.ItemContainerStyle

看看这里的答案(对我来说应该是相同的问题):