在快捷键上关注wpf窗口

时间:2011-06-18 04:36:51

标签: c# wpf windows xaml keyboard-shortcuts

我创建了一个WPF应用程序,如果用户按ctl + alt + s,我的WPF应用程序文本框需要集中。

示例:如果按ctl + w,将自动将word web设为焦点。

提前致谢。

3 个答案:

答案 0 :(得分:3)

使用InputBindings,定义KeyBinding并创建一个进行聚焦的command

  <Window.InputBindings>
    <KeyBinding  Command="{Binding MyFocusCommand}" Key="S" Modifiers="Control+Alt"/>
  </Window.InputBindings>

答案 1 :(得分:2)

您可以订阅PreviewKeyDown活动:

private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (Keyboard.Modifiers == (ModifierKeys.Control | ModifierKeys.Alt) && 
        e.Key == Key.S)
    { 
        textBox1.Focus();
    }
}

答案 2 :(得分:1)

您可以使用低级键盘挂钩

来实现此目的

http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx