WPFウィンドウでキーボードコマンドをバインドするために、次のコードを試しています:
RoutedCommand cmndSettings = new RoutedCommand();
cmndSettings.InputGestures.Add(new KeyGesture(Key.S, ModifierKeys.Alt));
CommandBindings.Add(new CommandBinding(cmndSettings, mnuSettings_Click));
private void mnuSettings_Click(object sender, ExecutedRoutedEventArgs e)
{
MessageBox.Show("key pressed");
}
このコードを xaml ウィンドウの cs ファイル内に配置すると、これは正常に機能します。しかし、親ウィンドウに動的に読み込まれるユーザーコントロールのcsファイル内に配置すると、キーボードイベントはまったくトリガーされません。ユーザーコントロールplz内で動作させるにはどうすればよいですか? ありがとう。