2011-07-28 10 views
1

私はToggleButtonコントロールを使用しています。背景と前景色を変更するIsCheckedプロパティとIsMouseOverプロパティのトリガがあります。私はToggleButtonがチェックされている場合、IsMouseOverトリガを起動したくありません。これは可能ですか?トグルボタンのための別のトリガーがアクティブな場合にトリガーを起動しない

私の現在のトリガ:

<ControlTemplate.Triggers> 
    <Trigger Property="IsChecked" Value="True"> 
     <Setter TargetName="Border" Property="Background" Value="{DynamicResource ControlSelectedBrush}"/> 
     <Setter TargetName="ToggleButtonText" Property="Foreground" Value="{DynamicResource ControlSelectedTextBrush}"/> 
    </Trigger> 
    <Trigger Property="IsMouseOver" Value="True"> 
     <Setter TargetName="ToggleButtonText" Property="Foreground" Value="{DynamicResource ControlHoverBrush}"/> 
    </Trigger> 
</ControlTemplate.Triggers> 

答えて

2

MultiTriggerを使用して、追加の条件としてそれを定義します。私が探していたまさに

すなわち

<MultiTrigger> 
    <MultiTrigger.Conditions> 
     <Condition Property="IsMouseOver" Value="True" /> 
     <Condition Property="IsChecked" Value="False" /> 
    </MultiTrigger.Conditions> 
    <Setter TargetName="ToggleButtonText" Property="Foreground" 
      Value="{DynamicResource ControlHoverBrush}" /> 
</MultiTrigger> 
+0

。ありがとう! –

+0

あなたが歓迎して、うれしかった:) –

関連する問題