摘要
WPF中的触发器——Trigger。触发器,是指在既定条件或者特殊场景下被触发,从而去执行一个操作。在WPF中,触发器可以分为以下几类:基本触发器(Trigger);事件触发器(EventTrigger);数据触发器(DataTrigger);多条件触发器(MultiTrigger,MultiDataTrigger)。
正文
Trigger简单触发器
最简单,也是最基础的触发器,可以检测依赖属性的变化,然后根据setter中设置的样式进行改变。
因为WPF允许在多个地方设置依赖属性的值,那么自然会涉及优先级的问题,也就是说本地属性的优先级要高于setter设置的值,而默认Style Setter的优先级又高于默认Style Trigger中设置的值,这种优先级别在所有的触发器中均适用。
如果我们在
下图为优先级
MultiTrigger多条件触发器
多条件触发器其实就是普通触发器进行简单的组合,然后进行&&预算,当所有的条件满足后出发Setter中设置的属性
事件触发器
触发器的使用目的不是为了直接改变某个依赖属性的值,而是“缓慢”的改变,具有一个动画效果,用于触发故事板中的一段动画
DataTrigger数据触发器
数据触发器同样是和触发器一样,当达到设置的某个条件时,进行样式的更改,或者动画的触发。
留言与评论(共有 0 条评论) “” |