0

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内で動作させるにはどうすればよいですか? ありがとう。

4

1 に答える 1

0

ユーザー コントロールの下でコントロールを操作するには、コンテナー/ユーザー コントロールが適切にフォーカス可能であることが非常に重要です。そうしないと、動作しない場合があります。

于 2013-01-24T08:36:00.643 に答える