3

私は独自の Undo/Redo 機能を (Web から多くの助けを借りて) 実装しましたが、これは啓発的でした。元に戻すコマンドとやり直しコマンドは ViewModel で定義されています。Commandのプロパティを介してこれらのコマンドを接続できますMenuItem。最後のステップとして、これらのコマンドを標準の CTRL-Z および CTRL-Y キーボード ショートカットに接続します。

MenuItem残念なことに、クラスがこれをサポートしていないことがわかりました。WinForms を使用すれば簡単に実現できますが、WPF でこれを実現するにはかなり複雑なようです。それはどのように最も簡単に行われますか?

4

1 に答える 1

3

この質問は、実際にはこれと重複する質問です ただし、WPF 4.0の時点では、Michel Keijzerの答えは正しいものであり、非常に簡単です。ここに入れます(質問が閉じる前に:-))

<Window.InputBindings>
    <KeyBinding Command="{Binding Path=UndoCommand}" 
      Key="Z" Modifiers="Control"></KeyBinding>
</Window.InputBindings>

Window.Resourcesの後にこれを追加します

于 2013-01-01T22:41:19.253 に答える