把焦点放在快捷键上

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

例如:如果您按ctl + w,自动词web将被集中。

提前致谢。

使用InputBindings ,定义一个KeyBinding并创建一个执行对焦的命令 。

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

您可以订阅PreviewKeyDown事件:

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

您可以通过使用低级别的键盘钩子来实现此目的

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