博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF中路由事件的传播
阅读量:7210 次
发布时间:2019-06-29

本文共 500 字,大约阅读时间需要 1 分钟。

路由事件(RoutedEvent)是WPF中新增的事件,使用起来与传统的事件差别不大,

但传播方式是完全不同的。

路由事件的传播方式

       通过RoutingStrategy来定义传播的方式

public enum RoutingStrategy    {        Tunnel = 0, //隧道,由顶层元素向内传播,事件一般以Preview开头        Bubble = 1, //冒泡,与隧道相反,向外传播        Direct = 2, //直接,与传统的事件相似    }

      WPF中的路由事件用的最多的就是Tunnel和Bubble这两种传播方式,所以一般路由事件都是成对出现,

   如:PreviewMouseLeftDownMouseLeftDown

   注意:Tunnel事件总是比Bubble事件先执行,如果在Tunnel事件中设置了Handled = true,那么成对的Bubble事件将不会发生,因为它们共享同一个RoutedEventArgs类的实例,在转播的过程中设置了Handled = true, 路由事件还是会继续传播,只是不会执行。

 

更多更详细的内容请参考:

转载地址:http://wgrum.baihongyu.com/

你可能感兴趣的文章
算法实战——多叉树全路径遍历
查看>>
MySQL数据类型和常用字段属性总结
查看>>
斑点检测(LoG,DoG)(下)
查看>>
《CLR Via C# 第3版》笔记之(二十二) - APM和EAP
查看>>
洛谷P5111 zhtobu3232的线段树
查看>>
Angular Cli 创建的Angular项目应用本地css文件和js文件
查看>>
java代码getHostAddress .getHostName()的练习
查看>>
【转】一个孩子关于MaD的思考概述
查看>>
C 再识数组指针 指针数组的概念
查看>>
第5次作业
查看>>
倒计时
查看>>
JAVA必会算法--选择排序
查看>>
SEO基础问题:13.什么是关键词密度?
查看>>
Ruby gem install mysql 错误解决
查看>>
坑!!!
查看>>
web前端性能优化
查看>>
java基础-数组的折半查找原理
查看>>
挑战JavaScript正则表达式每日两题(2)
查看>>
个人网盘倒下去 企业网盘顶起来
查看>>
Redis的多种启动方式比较!
查看>>