将wpf窗口聚焦在快捷键上

问题描述

| 我创建了一个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     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...