我创建了一个WPF应用程序,如果用户按ctl + alt + s,我的WPF应用程序文本框需要集中。
示例:如果按ctl + w,将自动将word web设为焦点。
提前致谢。
答案 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)
您可以使用低级键盘挂钩
来实现此目的