2017-04-07 7 views
0

このような単純な質問のために謝罪します。しかし、私のgoogle-fuのスキルは今日は機能していないし、私が得ているすべての結果は、私が必要としていない「デフォルトの背景を変更する」方法を説明することです。WPFのMenu/MenuItemの背景色は何ですか?

WPFのデフォルトの色はMenuItemですか?私はデフォルトの色の名前を知ることに興味がありますが、Windowsシステムのブラシ値を参照する方法を知っている方がよいでしょう。ユーザーがWindowsのテーマ設定を変更した場合、メニューと共にこの色が更新されます。

答えて

0

色を取得または設定しますか?

SystemColors.MenuBrush 
SystemColors.MenuColor 

SystemColors.MenuBarBrush 
SystemColors.MenuBarColor 

SystemColors.MenuTextBrush 
SystemColors.MenuTextColor 

そして、あなたが警告する場合は、テーマの変更は、the answers to this questionを見る時:取得するのは簡単です。

デフォルトMenuItemスタイルを取得するには、これは動作します:

var style = FindResource(typeof(MenuItem)) as Style; 

は、その後、私はあなたはそれが何に設定していますかを確認するウォッチウィンドウにそれを介してライフルを持っています怖いです。

+0

奇妙なことに、これらの色を参照しているドキュメントが見つかりましたが、出力が異なります。私は上部にメニューがあり、以下にいくつかの追加機能があるコントロールを構築しています。私はこれらの色のすべてを試しました、そして、彼らはすべてオフです。 – RLH

+0

@RLHデフォルトのWindows 7スタイルは、何か違うことをしているようです。テンプレートは背景 'Rectangle'に' Fill = "{TemplateBinding Background}" 'を使用しますが、スタイルに何が入っているのかはわかりません。私は「ブレンド編集」メニュー項目をVSの30分前のどこかに見つけましたが、今はそれを見つけることができません。 –

+0

表示| "Design in Blend" –

関連する問題