2017-04-07 19 views
0

對於這樣一個簡單化的問題,我們很抱歉。但是,我的谷歌技巧今天不工作,我得到的每個結果都是解釋如何「更改默認背景」,這不是我所需要的。什麼是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的某處找到了「編輯混合」菜單項,但現在找不到它。 –

+0

查看| 「混合設計」 –