当我执行一个路由命令时,比方说:
ApplicationCommands.Undo.Execute(null, this);WPF做了一些魔术来找到正确的CommandBinding,在上面执行ExecutedRoutedEventHandler。
有没有办法获得对将要执行的CommandBinding (或者至少是对处理程序)的引用?
有时,对于调试来说,知道谁在处理命令是很好的。
发布于 2010-10-24 05:02:12
您可以尝试在以下位置检查CommandBinding列表:
UIElement
ContentElement
UIElement3DApplicationCommands在内部检查发送者是否在CommandBinding中有特定的命令。此外,如果发送方为空,则将Keyboard.FocusedElement指定为发送方。
https://stackoverflow.com/questions/4004310
复制相似问题