2010-07-14 40 views
0

我想爲ToolBar控件製作2種不同的樣式:一種是基於黑色按鈕,另一種是銀色按鈕。但我不知道如何將我的按鈕樣式應用到它自己的工具欄樣式。下面只允許按鈕一種風格:在WPF中爲ToolBar定義兩種不同的樣式?

<Style x:Key="{x:Static ToolBar.ButtonStyleKey}" 
     BasedOn="{StaticResource BlackButtonStyle}" 
     TargetType="{x:Type Button}"/> 

回答

0

不知道這是否會工作或不...我假設你只想要一個風格在同一時間(如果您有兩個工具欄,並希望各爲了不同,你需要兩個不同的風格,兩個不同的鍵)...

那說,當你想改變風格從黑色到銀色,你可以得到你的代碼資源,並設置BasedOn屬性該風格到您的SilverButtonStyle資源?

+0

在同一個屏幕上共有兩個工具欄,頂部黑色,底部銀色。 {x:Static ToolBar.ButtonStyleKey}一次只允許一個樣式的按鈕。現在,我只需將stackpanel替換爲其中一個工具欄即可。 – mobileTofu 2010-07-15 17:34:47

+0

Ahhh ...我現在看到問題更好了。不確定這會工作...但每個工具欄都有它自己的.Resources部分...您可以將上面列出的樣式放到每個工具欄的資源部分中(對於想要銀色的人修改BasedOn以使用SilverButtonStyle)? 只是一個想法,但也許你已經嘗試過。 – Scott 2010-07-15 17:40:52

+0

嗨斯科特,我想這應該工作。或者我可以使用命名樣式(使用一個鍵)。謝謝。 – mobileTofu 2011-02-14 18:48:09

相關問題