2012-04-10 12 views
6

は、私は、次のキーバインドを持っている:キーボードショートカットを使用しているときに、KeyBindingコマンドが1つだけ実行されるようにするにはどうすればよいですか?

<KeyBinding Gesture="Ctrl+S" Command="Save" /> 
<KeyBinding Gesture="Ctrl+Shift+S" Command="SaveAs" /> 

私はCtrlキー+ Shiftキー+ Sは、SaveAsコマンドを実行するために押すと、それは動作します - しかし、その直後、Saveコマンドも実行されます。これは私のジェスチャー定義によって引き起こされますか?

+3

RoutedEventをRoutedEventArgsパラメータを使用してHandled = trueとしてマークしましたか? –

+1

それでした!なぜ私はあなたを肩に座して、そんなことを思い出させてくれませんか? – Showtime

+0

@JfBeaulac私は答えとしてあなたのコメントを投稿することをお勧めします、そして、Showtimeはポイントのためにそれを受け入れることができ、質問が回答としてマークされるようにすることも考えます。 – Mzn

答えて

3

保存を処理するメソッドのRoutedEventArgsパラメータを使用して、RoutedEventをHandled=trueとマークする必要があります。

関連する問題