问题描述
|
我创建了一个WPF应用程序,如果用户按ctl + alt + s,则需要重点关注我的WPF应用程序文本框。
示例:如果您按ctl + w,则会自动使单词网集中。
提前致谢。
解决方法
使用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