1.属性触发器(依赖属性皆可,有个疑问按钮点击一下一直在闪,待研究)
<
Style.Triggers
>
< Trigger Property ="IsMouseOver" Value ="True" >
< Setter Property ="Background" Value ="Green" />
</ Trigger >
</ Style.Triggers >
< Trigger Property ="IsMouseOver" Value ="True" >
< Setter Property ="Background" Value ="Green" />
</ Trigger >
</ Style.Triggers >
2.MultiTrigger(满足多条件)
<
MultiTrigger
>
< MultiTrigger.Conditions >
< Condition Property ="HasItems" Value ="false" />
< Condition Property ="Width" Value ="Auto" />
</ MultiTrigger.Conditions >
< Setter Property ="MinWidth" Value ="120" />
</ MultiTrigger >
< MultiTrigger.Conditions >
< Condition Property ="HasItems" Value ="false" />
< Condition Property ="Width" Value ="Auto" />
</ MultiTrigger.Conditions >
< Setter Property ="MinWidth" Value ="120" />
</ MultiTrigger >
3.DataTrigger与上面相似
<
DataTrigger
Binding
="
{Binding Path=State}
"
Value
="WA"
>
< Setter Property ="Foreground" Value ="Red" />
</ DataTrigger >
< MultiDataTrigger >
< MultiDataTrigger.Conditions >
< Condition Binding =" {Binding Path=Name} " Value ="Portland" />
< Condition Binding =" {Binding Path=State} " Value ="OR" />
</ MultiDataTrigger.Conditions >
< Setter Property ="Background" Value ="Cyan" />
</ MultiDataTrigger >
< Setter Property ="Foreground" Value ="Red" />
</ DataTrigger >
< MultiDataTrigger >
< MultiDataTrigger.Conditions >
< Condition Binding =" {Binding Path=Name} " Value ="Portland" />
< Condition Binding =" {Binding Path=State} " Value ="OR" />
</ MultiDataTrigger.Conditions >
< Setter Property ="Background" Value ="Cyan" />
</ MultiDataTrigger >
4.EventTrigger 根据事件触发一组动画
<
EventTrigger
RoutedEvent
="Mouse.MouseLeave"
>
< EventTrigger.Actions >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation
Duration ="0:0:1"
Storyboard.TargetProperty ="MaxHeight" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger.Actions >
</ EventTrigger >
< EventTrigger.Actions >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation
Duration ="0:0:1"
Storyboard.TargetProperty ="MaxHeight" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger.Actions >
</ EventTrigger >