WPF路由事件,隧道和冒泡

时间:2009-07-10 05:57:06

标签: wpf xaml

在Bubbling之前进行隧道掘进的想法/哲学是什么,而不是反之亦然。

2 个答案:

答案 0 :(得分:2)

例如,这使容器能够在其子项之前查看事件。这在许多情况下是有用的,例如,禁用子项,悬停动画,拖放,选择父容器,然后继续检查/单击子窗口小部件等。

换句话说,IMO更容易为自定义UI行为创建新容器并预览转移到库存小部件的事件(隧道),而不是创建自定义小部件和使用库存容器(鼓泡)。

答案 1 :(得分:2)

隧道化是在冒泡之前,因为事件处理程序位于元素树根目录中。

“路由策略”

中详细解释了here