1

menuitemを含む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>

アプリケーションを実行すると、設定した色が表示されますが、メニュー項目にカーソルを合わせると、このメニューリストの背景色はまだ灰色のままです。
この問題を解決するのを手伝ってください。

4

1 に答える 1

1

使うべきだと思いますMenuItem.ItemContainerStyle

ここで答えを見てください(私にとっては同じ問題であるはずです): テキストボックスがフォーカスされているときにコンテナの背景色を変更する

于 2012-05-10T11:05:27.213 に答える