信息
您所需的主题如下所示。但此主题未包含在此库中。

MouseButtonEventArgs.Handled 属性

2013/12/13

获取或设置将路由事件标记为已处理的值。如果 Handled 的值为 true,则可以防止事件路由路径上的大多数处理程序再次处理同一事件。

Namespace:  System.Windows.Input
程序集:  System.Windows(位于 System.Windows.dll 中)

public bool Handled { get; set; }

属性值

类型: System.Boolean
如果为 true,则将路由事件标记为已处理。如果为 false,则将路由事件保留为未处理,这可以允许该事件进一步路由并由其他处理程序进行处理。默认值为 false

Windows Phone 中的特定路由事件数据类上有一个名为 Handled 的属性,将其值设置为 true 会影响 Windows Phone 事件系统的行为。如果将 Handled 设置为 true,则事件通常将不会沿事件路由路由到下一对象。通常,作为应用程序事件处理程序的一部分,将 Handled 设置为 true。您需要执行此操作,这是因为启动事件的用户操作被认为已由该事件处理程序中定义的其他代码进行了适当处理。您仍然可以选择在不将 Handled 设置为 true 的情况下对处理程序中的事件做出响应,但是请注意,事件路由中的其他对象随后将接收该事件,并在退出当前的事件处理程序后调用他们自己的事件处理程序。

对于例外情况,可以为路由事件注册即使在事件数据中将 Handled 设置为 true 的情况下也可以操作的处理程序。进行此操作时请慎重,因为 Handled 概念是为防止欺骗性或重复处理复杂对象树中的同一事件而设计的系统,对已处理的事件进行处理将违背这一设计意图。有关更多信息,请参见 AddHandler

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: