触发器
触发器可以理解为,当达到了触发的条件,那么就执行预期内的响应,可以是样式、数据变化、动画等。触发器通过 Style.Triggers集合连接到样式中,每个样式都可以有任意多个触发器,并且每个触发器都是System.Windows.TriggerBase的派生类实例, 以下是触发器的类型:
- Trigger:监测依赖属性的变化、触发器生效
- MultiTrigger:通过多个条件的设置、达到满足条件、触发器生效
- DataTrigger:通过数据的变化、触发器生效MultiDataTrigger:多个数据条件的触发器
- EventTrigger:事件触发器, 触发了某类事件时,触发器生效。
Trigger
单条件触发器
示例:
运行结果:
鼠标悬停 蓝色字体大小改变为20,未悬停 为红色
MultiTrigger
多条件触发
DataTrigger
运行效果
触发器也可以写在某个元素内部