当前位置:  开发笔记 > 编程语言 > 正文

在WPF中,触发器的顺序是否重要?

如何解决《在WPF中,触发器的顺序是否重要?》经验,为你挑选了2个好方法。

我有以下xaml:


    
        
    
    

当我将鼠标悬停在按钮上时,前景变为黄色,然后当我按下按钮时,前景变为绿色.

现在,如果我在XAML中反转触发器的顺序,当我将鼠标悬停在它上面时,前景会变为黄色,但是当我按下按钮时,前景不会变为绿色.

对此有何解释?一个触发器是否会覆盖另一个触发器?



1> JaredPar..:

WPF正在按声明的顺序处理您的触发器.在第二个例子中,前景如此短暂地变为绿色.但随后IsMouseOver触发器运行并将颜色设置回黄色.

IsMouseOver在优先级方面与IsPressed没有任何关系.重要的是XAML中触发器的声明顺序.



2> Drew Noakes..:

简而言之:触发器按顺序处理.

后来的触发器可以覆盖早期触发器.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有