【发布时间】:2013-06-24 09:57:39
【问题描述】:
我对 wpf 编程有点陌生,并且来自 web 编程。在阅读有关路由事件的文章时
Routed Event overview - Josh Smith
那么我是否需要处理所有事件? 在 wpf 中,我是否需要将 e.handled 放在每个路由事件的末尾。
请帮助我了解有关路由事件的概念的正确方向
感谢期待。
【问题讨论】:
标签: wpf routed-events
我对 wpf 编程有点陌生,并且来自 web 编程。在阅读有关路由事件的文章时
Routed Event overview - Josh Smith
那么我是否需要处理所有事件? 在 wpf 中,我是否需要将 e.handled 放在每个路由事件的末尾。
请帮助我了解有关路由事件的概念的正确方向
感谢期待。
【问题讨论】:
标签: wpf routed-events
您决定在哪里停止活动。但在一般情况下,事件将从源路由到顶级父级,从顶级父级路由到源。
为了理解路由事件,让我们举一个实际的例子。这就像一辆公共汽车在路线上运行,而您是这辆公共汽车的所有者。这辆公共汽车有责任。您将这辆公共汽车从 A 点运行到 B 点。愚蠢的是,您将在路线的两侧运行这辆公共汽车。因此,从 A 点到 B 点,从 B 点到 A 点。您的 A 点是您执行事件的处理程序的原始来源(冒泡策略)。并且点 B 是顶级父源(在冒泡策略中)的情况。而在另一种情况下,您将总线从 B 点运行到 A 点。您的 B 点是您的控件或窗口的根对象,而 A 点成为触发事件的实际单元。有一天,您觉得您无法应付整天从 Source Point A 到 Point B 或从 Point B 到 Point A 的巴士。所以您只是在窗帘点停下了您的巴士。
【讨论】: