2013-01-01 26 views
3

我實現了我自己的撤消/重做功能(有很多來自網絡的幫助),這很有啓發性。撤銷和重做命令在ViewModel中定義。我可以通過MenuItemCommand屬性來掛鉤這些命令。作爲最後一步,我希望通過標準的CTRL-Z和CTRL-Y鍵盤快捷鍵來連接這些命令。我不知道MenuItem這個類不支持這個。使用WinForms這將是一個快速,但似乎在WPF中實現這一點非常重要。最簡單的方法是什麼?如何連接位於ViewModel中的撤消命令,以便通過Ctrl-Z調用?

回答

3

這個問題事實上是this one: 然而重複的問題:爲WPF的4.0米歇爾Keijzer的答案是正確的,非常方便!我把它放在這裏(以前的問題被關閉:-))

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

Window.Resources後添加此