次のように、複数のキーを 1 つのコマンドにバインドしたいと思います。
SwitchViewCommand.InputGestures.Add(new KeyGesture(Key.F7));
SwitchViewCommand.InputGestures.Add(new KeyGesture(Key.F8));
次に、イベント ハンドラーで、押されたキーに基づいてビューを切り替えたいと思います。
private void SwitchViewCommand_Executed(object sender, ExecutedRoutedEventArgs e)
{
// if F7 then do something, if F8 then do something else
}
しかし、キーを特定する方法が見つかりません。デバッガーでイベント引数を確認しましたが、有用なものは何もありませんでした。それはまったく可能ですか、それともケースごとに個別のコマンドを作成する必要がありますか?