2010-03-05 76 views
2

我目前在WPF使用這種風格對我的組合框背景色:WPF組合框:當禁用

<Style TargetType="ComboBox"> 
     <Setter Property="Foreground" Value="White"/> 
     <Setter Property="Background" Value="#303030"/> 
     <Setter Property="BorderBrush" Value="#000000"/> 
    </Style> 

我怎樣才能改變它當ComboBox禁用指定背景顏色?

(這是一個後續行動這樣一個問題:WPF combobox colors

回答

2
<Style TargetType="ComboBox"> 
    <Setter Property="Foreground" Value="White"/> 
    <Setter Property="Background" Value="#303030"/> 
    <Setter Property="BorderBrush" Value="#000000"/> 
    <Style.Triggers> 
     <Trigger Property="IsEnabled" Value="False"> 
      <Setter Property="Background" Value="#101010"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
+7

不適用於我...如果我禁用組合框,背景仍然是淺灰色。 – Warpin 2010-03-05 18:36:10

+0

你錯過了關閉,但其他工作完全適合我。你不必重寫整個控件模板,只需要觸發器本身。比查看MS鏈接中提供的整個ControlTemplate簡單得多,儘管這也很有幫助,但是過度殺傷......就像用火箭狩獵鴨子一樣發射器。 – DRapp 2011-10-19 16:29:11