我创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(); } }
您可以通过使用低级别的键盘钩子来实现此目的