WPF始终专注于文本框

时间:2010-02-11 08:15:11

标签: c# wpf textbox focus

我希望在我的WPF应用程序上始终Focus每当我点击应用程序上的任何内容时,它应始终关注TextBox

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

如果我是对的,你的目的是获得键盘命令,并将焦点显示在文本框中,即使焦点在其他控件上也是如此。

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

编辑:

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;
}
相关问题