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时,路由所经过的控件将选择忽略该路由事件,不做任何处理,但路由信息将会一直传递。如果设置了某些特殊方法,仍然可以捕捉并处理当前路由信息。
- 一般多用于自研控件,对路由消息事件有较为严格的自定义策略,需要从底层重头编写,较为耗时。
待补充。。。