0

我对 wpf 编程有点陌生,并且来自网络编程。同时阅读有关路由事件的文章
路由事件概述 - Josh Smith

那么我是否需要处理所有事件在 wpf 中我是否需要将 e.handled 放在每个路由事件的末尾。

请帮助我了解有关路由事件的概念的正确方向

感谢期待。

4

1 回答 1

0

由您决定在哪里停止活动。但在一般情况下,事件将从源路由到顶级父级,从顶级父级路由到源。

为了理解路由事件,让我们举一个实际的例子。这就像一辆公共汽车在路线上运行,而您是这辆公共汽车的所有者。这辆公共汽车有责任。您将这辆公共汽车从 A 点运行到 B 点。愚蠢的是,您将在路线的两侧运行这辆公共汽车。因此,从 A 点到 B 点,从 B 点到 A 点。您的 A 点是您执行事件的处理程序的原始来源(冒泡策略)。并且点 B 是顶级父源(在冒泡策略中)的情况。而在另一种情况下,您将总线从 B 点运行到 A 点。您的 B 点是您的控件或窗口的根对象,而 A 点成为触发事件的实际单元。有一天你觉得你无法应付整天从源点 A 到 B 点或从 B 点到 A 点的巴士。

于 2013-06-24T10:48:36.203 回答