为什么UWP中没有预览事件处理程序?

时间:2015-08-19 07:08:51

标签: xaml win-universal-app

在WPF中,对于大多数UI事件,我们也有PreviewX个事件。为什么在Universal Apps中没有这样的东西?事件系统与WPF的系统根本不同,不需要它吗?

1 个答案:

答案 0 :(得分:2)

找到答案,系统已经从冒泡和隧道改变。现在它适用于路由事件。可以找到更多信息here。以下是重要的摘录:

  

之前我们说过将Handled设置为true可以防止大多数处理程序被调用。但AddHandler方法提供了一种技术,您可以附加始终为路由调用的处理程序,即使路由中较早的某个其他处理程序已在共享事件数据中将Handled设置为true。

因此,您不必像往常一样添加事件处理程序,而是需要调用AddHandler来添加"预览"处理程序。

需要注意的事项:文档并未说明这些特殊处理程序是在常规处理程序之前执行的,因此它与PreviewX方法不完全相同。