Handled定义

- 当属性设置为true,不会再被其他类或实例的handler捕捉器捕捉,因此不会触发对应路由事件本该触发的效果。谨慎使用。
- 详细解释: https://docs.microsoft.com/en-us/dotnet/api/system.windows.routedeventargs.handled?view=windowsdesktop-6.0#System_Windows_RoutedEventArgs_Handled.
路由机制
- 当一个控件触发一个事件时,该事件会成为一个路由信息,从触发点开始往上层一直传递该路由信息,一直传递到顶层为止。
- 当该路由事件的Handled属性被设置为true时,路由所经过的控件将选择忽略该路由事件,不做任何处理,但路由信息将会一直传递。如果设置了某些特殊方法,仍然可以捕捉并处理当前路由信息。
- 一般多用于自研控件,对路由消息事件有较为严格的自定义策略,需要从底层重头编写,较为耗时。
待补充。。。
本文介绍了在.NET环境中,RoutedEventArgs的Handled属性如何影响路由事件的传播。当设置Handled为true,事件将不再被沿途控件处理,但仍能被特定机制捕获。路由事件机制允许事件从触发点向上层传播,而Handled属性用于自定义控制这一过程,常在自定义控件和复杂事件处理策略中使用。

1255

被折叠的 条评论
为什么被折叠?



