2012-12-11 68 views
0

我想編輯一個按鈕以來的工具欄,但我意識到當我試圖編輯按鈕樣式時,我注意到當前SolidColorBrushes是從PresentationFramework.Aero。我想獲得ToolBarButtonPressedSystemColor如何知道OS的當前顏色?

我是否讓自己清楚? 如果沒有,請讓我知道。

enter image description here

+0

如果你想讓它顯示系統顏色不會覆蓋的顏色,或者是我錯過了什麼? –

+0

噢,這是Blend生成的默認代碼,當我嘗試修改模板時 –

+0

那麼您想對此模板或顏色做什麼?目前還不清楚你的目標是什麼。使用的顏色顯示在標記中:#99CCFF(可能是淺灰色) –

回答

0

我覺得你沒有訪問到這些畫筆,因爲你不知道自己的資源鍵。這些畫筆在資源文件中爲航空主題定義,並且在SystemColors中不可見。

也許你並不是真的想要改變工具欄按鈕的模板,但稍微重新設置一下。在這種情況下,你可以基於默認的工具欄按鈕的風格你的風格,並不需要關心當前主題:

<Style x:Key="ButtonStyle1" TargetType="{x:Type Button}" 
    BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"> 
    <!--custom setters and triggers--> 
</Style>