3

ルーティングされたコマンドを実行すると、次のようになります。

ApplicationCommands.Undo.Execute(null, this);

WPF はいくつかの魔法をCommandBinding実行して、ExecutedRoutedEventHandler.

CommandBinding実行される (または少なくともハンドラーへの)参照を取得する方法はありますか?

誰がコマンドを処理しているかを知ることがデバッグに役立つ場合があります。

4

1 に答える 1

0

次の CommandBinding リストを確認してみてください。

       UIElement
       ContentElement 
       UIElement3D

ApplicationCommands は、送信者が CommandBinding に特定のコマンドを持っているかどうかを内部的にチェックしています。さらに、送信者が null の場合、Keyboard.FocusedElement が送信者として割り当てられます。

于 2010-10-23T21:02:11.853 に答える