键盘命令绑定在WPF内部用户控制

本文关键字:内部 用户 控制 WPF 命令 绑定 键盘 | 更新日期: 2023-09-27 17:51:08

我正在尝试使用以下代码在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");
  }

这是工作fine如果我把这段代码在一个xaml窗口的cs文件。但是,如果我把它放在用户控件的cs文件中,它在父窗口中动态加载,键盘事件根本不会触发我需要做什么才能让它在用户控制plz内工作?谢谢。

键盘命令绑定在WPF内部用户控制

要使用用户控件下的控件,非常重要的是,容器/用户控件是可对焦的。