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