2023年7月19日发(作者:)
WPF中的触发器(Trigger)这节来讲⼀下WPF中的触发器——Trigger。触发器,是指在既定条件或者特殊场景下被触发,从⽽去执⾏⼀个操作。在WPF中,触发器可以分为以下⼏类:基本触发器(Trigger);事件触发器(EventTrigger);数据触发器(DataTrigger);多条件触发器(MultiTrigger,MultiDataTrigger)。下⾯我们来通过代码⼀⼀了解。1基本触发器(Trigger)请看如下代码:我为Slider控件的样式设置了⼀个基本触发器,需要关注的是Trigger的Property和Value,Property设置要根据Slider控件的哪个属性触发,Value设置当属性为何值时触发,在Setter中也有Property和Value,此处则是设置触发时要执⾏的操作,上述触发器的作⽤时当Slider的Value为1时,设置其背景为纯绿⾊:运⾏效果如下:设置了两个Slider作对⽐,当Slider值为1时,触发器被触发,背景⾊也进⾏了对应修改。当我们想监视多个属性的值来控制触发器的执⾏,可以使⽤MultiTrigger,请看如下代码: 多属性触发器,需要将多个触发条件写在ions中,其它⽤法都是⼀致的,上述代码中,当Slider的Value为1并且样式为垂直的时候,触发器才会触发,运⾏结果如下:
2事件触发器(EventTrigger)请先看如下代码:事件触发器有些不同的是,它触发执⾏的是⼀段动画,并且是通过RoutedEvent来执⾏要监视的事件,上述代码中,当Button的MouseEnter事件被触发时,其前景⾊会逐渐变成紫⾊,请看运⾏结果:(关于WPF动画的相关知识,会在下节讲述,请关注后续⽂章。)
3数据触发器(DataTrigger)请看如下代码: 我们还是以修改Slider背景⾊为例⼦,数据触发器使⽤Binding来设置要监视的对象,其结果跟⽰例1⼀致,此处不再展⽰,除了绑定⼀个数据,也可以通过MultiDataTrigger来绑定多个数据,当多个数据同时满⾜条件时才触发:多数据触发器,需要将多个触发条件写在ions中,其它⽤法都是⼀致的,上述代码中,当Slider的Value为1并且最⼤值为1的时候,触发器才会触发,运⾏结果如下:
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689723272a281191.html
评论列表(0条)