我試圖覆蓋主題文件中基本控件(TextBox,ComboBox)的默認樣式。 像這樣:如何覆蓋特定主題的樣式
在主題/classic.xaml
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Black"/>
</Style>
在主題
/Aero.NormalColor.xaml
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Green"/>
</Style>
但這似乎並沒有工作。我總是得到默認的風格,沒有任何變化。我甚至與特定鍵 試過像
<Style x:Key="DefaultTextBoxStyle" TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Green"/>
</Style>
,並宣佈在XAML控制時一直使用此鍵。似乎沒有任何工作。
如果我把樣式放在application.xaml文件中,我沒有問題,但我希望這種樣式是主題相關的。順便說一句,它適合我自己的usercontrols。
有人能告訴我我在做什麼錯嗎?
我知道一種解決方案可能是使用一個類來查看我使用的極其主題,並使用somesort的觸發器,但我真的想在xaml中執行此操作。
謝謝
您能否包含app.xaml的代碼? – bendewey 2011-01-11 20:10:13