查找RoutedEvent的目的地

时间:2010-10-23 13:55:47

标签: c# wpf routed-commands

当我执行路由命令时,让我们说:

ApplicationCommands.Undo.Execute(null, this);

WPF在找到执行CommandBinding的正确ExecutedRoutedEventHandler方面做了一些魔术。

有没有办法获得对将要执行的CommandBinding(或至少是处理程序)的引用?

调试知道谁正在处理命令有时会很好。

1 个答案:

答案 0 :(得分:0)

您可以尝试在以下位置检查CommandBinding列表:

       UIElement
       ContentElement 
       UIElement3D

ApplicationCommands在内部检查发送方是否在CommandBinding中有特定命令。此外,如果sender为null,则将Keyboard.FocusedElement指定为发件人。