2014-03-05 29 views
0

我在TARGETTYPE = ListBoxItem中的風格嘗試以下MultiTriggers使用多個多觸發器。令牌是無效的,而在WPF

<MultiTrigger> 
    <MultiTrigger.Conditions> 
     <Condition Property="IsMouseOver" Value="True" /> 
     <Condition Property="IsSelected" Value="True" /> 
    </MultiTrigger.Conditions> 
    <MultiTrigger.Setters> 
     <Setter Property="Foreground" Value="{Binding Background, Converter ={StaticResource stringToBrushConverter}}" /> 
    </MultiTrigger.Setters> 
</MultiTrigger> 
<MultiTrigger> 
    <MultiTrigger.Conditions> 
     <Condition Property="IsMouseOver" Value="True" /> 
     <Condition Property="IsSelected" Value="False" /> 
    </MultiTrigger.Conditions> 
    <MultiTrigger.Setters> 
     <Setter Property="Foreground" Value="Black}" /> 
    </MultiTrigger.Setters> 
</MultiTrigger> 

當我運行我的程序,我得到以下錯誤:

Token is not Valid 

如果我刪除第二個觸發器,我的程序工作沒有任何錯誤。

基本上我想要的風格列表框項目時鼠標移動到它,但我不想套用樣式當項目被選擇,以及鼠標移動到它。

回答

2

你有一個錯字:

<Setter Property="Foreground" Value="Black}" /> 

刪除多餘的}

<Setter Property="Foreground" Value="Black" /> 
+0

我正在尋找的是1小時半的時間長,你想通了。謝謝。 – Vishal