浅谈WPF之路由事件-路由策略

路由事件使用以下三种路由策略之一:

  • Bubbling【冒泡】: 调用事件源上的事件处理程序。路由事件随后会路由到后续的父级元素,直到到达元素树的根。大多数路由事件都使用冒泡路由策略。冒泡路由事件通常用于报告来自不同控件或其他 UI 元素的输入或状态变化。

  • Direct【直接】: 只有源元素本身才有机会调用处理程序以进行响应。这类似于窗体用于事件的Windows路由"。但是,与标准 CLR 事件不同,直接路由事件支持类处理 (类处理在即将发布的) 节中进行了说明,并且 和 可以使用 EventSetter或 EventTrigger 。

  • Tunneling【隧道】: 最初将调用元素树的根处的事件处理程序。随后,路由事件将朝着路由事件的源节点元素(即引发路由事件的元素)方向,沿路由线路传播到后续的子元素。合成控件的过程中通常会使用或处理隧道路由事件,通过这种方式,可以有意地禁止复合部件中的事件,或者将其替换为特定于整个控件的事件。

上一篇:20231911马星 2022-2023-2 《网络攻防实践》实验四


下一篇:用vscode仿制小米官网