2011-04-13 78 views
0

我想知道是否可以在XAML中創建樣式到控件的事件。對於我知道的屬性是可能的,但對於事件?當DropDown在WPF中打開和關閉時的樣式化組合框

我需要的是在DropDown打開時將某些樣式應用於ComboBox,然後在DropDown關閉後應用其他樣式。有可能在XAML中爲這個事件或其他任何事件創建一個樣式?

當他在後面的代碼中創建事件時,這很容易做到,它會做我們想做的任何事情,但我想知道是否有可能阻止並簡單地創建一個Style。

無論如何,這是一種風格,我將應用在多個組合框,所以這就是爲什麼我不想爲每個組合框創建一個事件。

回答

3

你真的需要這些事件嗎?這個怎麼樣:

<Style TargetType="{x:Type ComboBox}"> 
    <!-- Default style setters here --> 
    <Style.Triggers> 
     <Trigger Property="IsDropDownOpen" Value="True"> 
      <!-- Opened style setters here --> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
+0

很高興聽到,我剛剛測試它,因爲你之前報告的問題。 – 2011-04-14 11:44:12

+0

之前我在ComboBox中做其他事情的問題,當我看到它時,你的例子開始完美工作;) – Miguel 2011-04-14 13:22:51

相關問題