WPF学习系列026: 3.3.2 路由策略和事件处理程序
来源:互联网 发布:删除mysql注册表 编辑:程序博客网 时间:2024/06/16 17:47
-
- 路由策略是事件触发遍历整棵元素树的方式,由RoutingStrategy枚举值提供。
- Tunneling(管道传递)
- Bubbling(冒泡)
- Direct(直接)
- 路由事件的事件处理程序有两个参数
- System.Object对象,名为sender,是该处理程序被添加到的元素
- System.EventArgs类,一般名为e,是RoutedEventArgs的一个实例,RoutedEventArgs是EventArgs的一个子类,它提供了4个有用的属性
- Source:逻辑树中一开始触发该事件的元素。
- OriginalSource:可视树中一开始触发该事件的元素
- Handled:布尔值,设置为true表示标记事件为已处理,这就是用于停止Tunneling或Bubbling的标记。
- RoutedEvent:真正的路由事件对象(如Button.ClickEvent),当一个事件处理程序同时被用于多个路由事件时,它可以有效地识别被触发的事件。
- 路由策略是事件触发遍历整棵元素树的方式,由RoutingStrategy枚举值提供。
3.3.2 路由策略和事件处理程序
事件首先在根元素上被触发,然后从每一个元素向下沿着树传递,直到到达源元素为止(或者直到处理程序把事件标记为已处理为止)。
事件首先在源元素上被触发,然后从每一个元素向上沿着树传递,直到到达根元素为止(或者直到处理程序把事件标记为已处理为止)
事件仅在源元素上触发。这与普通.NET事件的行为相同。不同的是这样的事件仍然会参与一些路由事件的特定机制,如事件触发器。
- WPF学习系列026: 3.3.2 路由策略和事件处理程序
- WPF学习系列024: 3.3 路由事件
- WPF学习系列025: 3.3.1 路由事件的实现
- WPF学习系列027: 3.3.3 路由事件实践
- Wpf学习系列1 路由事件
- WPF 路由事件(RoutedEventArgs 事件消息、 RoutedEvent 路由事件、RoutedEventHandler路由事件处理程序、RaiseEvent引发路由事件)
- WPF学习--路由事件
- WPF路由事件的学习
- WPF基础路由事件学习
- WPF学习之路由事件
- WPF路由事件学习笔记
- WPF学习之路由事件
- .NET学习手记之:WPF--路由事件
- (WPF)路由策略
- 了解 WPF 中的路由事件和命令
- 了解 WPF 中的路由事件和命令
- 了解 WPF 中的路由事件和命令
- AngularJS路由系列(2)--刷新、查看路由,路由事件和URL格式,获取路由参数,路由的Resolve
- WPF学习系列021: 3.2.3 属性值继承
- WPF学习系列022: 3.2.4 对多个提供程序的支持
- WPF学习系列023: 3.2.5 附加属性
- WPF学习系列024: 3.3 路由事件
- WPF学习系列025: 3.3.1 路由事件的实现
- WPF学习系列026: 3.3.2 路由策略和事件处理程序
- WPF学习系列027: 3.3.3 路由事件实践
- WPF学习系列028: 3.3.4 附加事件
- WPF学习系列029: 3.4 命令
- WPF学习系列031: 3.4.2 使用输入手势执行命令
- WPF学习系列030: 3.4.1 内建命令
- WPF学习系列032: 3.4.3 带有内建命令绑定的控件
- VSS 错误:File names.dat may be corrupt 修复
- Flex 画虚线类