WPF强制设置TextBox的焦点

Posted 虫子的眼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF强制设置TextBox的焦点相关的知识,希望对你有一定的参考价值。

在需求中遇到这样一种场景:就是在无论何时都要把焦点设置在一个TextBox中。

方式1:在窗体的Load事件中去设置焦点,(注意:不能在窗体的构造函数中对TextBox设置焦点,因为此时窗体的Visual还没有初始化):

           TextBox.Focus();或者键盘的焦点Keyboard.Focus(TextBox)

方式2:在窗体的Load事件中设置一个委托,代码:

           this.Dispatcher.BeginInvoke(DispatcherPriority.Background,
             (Action)(() => { Keyboard.Focus(TextBox); }));

待窗体初始化完后调用。

以上是关于WPF强制设置TextBox的焦点的主要内容,如果未能解决你的问题,请参考以下文章

WPF窗口默认TextBox焦点

WPF:如何以编程方式从 TextBox 中移除焦点

WPF 处理textbox的样式问题,点击获得焦点背景颜色变化,当点击窗体其他地方(非控件),textbox自动

[WPF]实现TextBox文本框单击全选

如何让WPF中窗体失去焦点后TextBox中的被选中文本仍然保持高亮状态?

WPF怎么让datagrid的某个cell下的模板控比如textBox,获取焦点?要光标一闪一闪的效果,便于用户输入