在WPF中,对于大多数UI事件,我们也有PreviewX
个事件。为什么在Universal Apps中没有这样的东西?事件系统与WPF的系统根本不同,不需要它吗?
答案 0 :(得分:2)
找到答案,系统已经从冒泡和隧道改变。现在它适用于路由事件。可以找到更多信息here。以下是重要的摘录:
之前我们说过将Handled设置为true可以防止大多数处理程序被调用。但AddHandler方法提供了一种技术,您可以附加始终为路由调用的处理程序,即使路由中较早的某个其他处理程序已在共享事件数据中将Handled设置为true。
因此,您不必像往常一样添加事件处理程序,而是需要调用AddHandler
来添加"预览"处理程序。
需要注意的事项:文档并未说明这些特殊处理程序是在常规处理程序之前执行的,因此它与PreviewX
方法不完全相同。