Я создал приложение WPF, в котором, если пользователь нажимает ctl + alt + s, текстовое поле моего приложения WPF должно быть сфокусировано.
Пример: если вы нажмете ctl + w, слово web автоматически сфокусируется.
Заранее спасибо.
Используйте InputBindings , определите KeyBinding и создайте команду , которая выполняет фокусировку.
<Window.InputBindings> <KeyBinding Command="{Binding MyFocusCommand}" Key="S" Modifiers="Control+Alt"/> </Window.InputBindings>
Вы можете подписаться на PreviewKeyDown событие:
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