[英]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.