繁体   English   中英

WPF始终专注于文本框

[英]WPF always focus on a textbox

我想总是Focus于我的WPF应用程序上的特定TextBox ,每当我点击应用程序上的任何内容时,它应该始终专注于TextBox

TextBox.OnLostFocus事件添加一个处理程序,该处理程序将焦点设置为TextBox。

有一个事件处理程序MouseLeftMouseButton 触发事件处理程序时,在处理程序中使用textbox.Focus()

如果我是对的,你的意图是获取键盘命令并显示按下文本框中的字符,即使焦点在其他控件上也是如此。

如果是这种情况,您可以将键盘命令路由到根控件(顶层控件...例如:窗口), 分析它们并显示在文本框中。 如果有帮助,我会尝试举例。

编辑:

private void Window_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
  if (Keyboard.Modifiers != ModifierKeys.Shift)
  {
    if (e.Key > Key.A && e.Key < Key.Z)
    {
      textBox1.Text += e.Key.ToString().ToLower();
    }
  }
  else
  {
    if (e.Key > Key.A && e.Key < Key.Z)
    {
      textBox1.Text += e.Key.ToString();
    }
  }            
  e.Handled = true;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM