2011-09-05 64 views
1

每當我試圖改變背景顏色爲菜單添加以下代碼到app.xml的設置菜單項的背景顏色(正道)

<Style TargetType="MenuItem"> 
     <Setter Property="Background" Value="#FF9B9B9B" /> 
    </Style> 

我得到的灰色這種較淺的色調圍繞菜單,其顏色不會被background屬性設置:

enter image description here

我知道身邊有類似的問題,但我已經找到了答案,並沒有幫助我。

+1

我沒有看到你的觀點。背景沒有設置或什麼? – Daniel

+0

什麼問題? – Rev

+0

它具有較淺的灰色邊框。與分隔符相同。一切應該是在同一種顏色,但我找不到一種方法來設置該邊框的顏色 – hikizume

回答

1

這種東西被編碼到MenuItems的各種ControlTemplates中。您可能必須創建自己的。 (你可以複製the defaults並按照自己的喜好進行編輯)

+0

該鏈接導致我創建一個適用於menuItem的樣式。我編輯了樣式並更改了背景並獲得了相同的結果,因爲它的背景屬性相同。 menuItem仍然有另一種顏色的邊框,我似乎無法看到。 – hikizume

+0

埋在這些+300行代碼中的某處有另一個參數:',它改變顏色。謝謝! – hikizume

+0

@hikizume:正如我所說,有各種各樣的ControlTemplates,每個ControlTemplates用於MenuItem的不同角色,應該在其模板中引用此資源的某個位置(它具有組件ID「SubmenuHeaderTemplateKey」)。 –