WPF强制设置TextBox文本框的焦点

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

引用空间:System.Windows.Input

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

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

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

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

待窗体初始化完后调用。

猜你喜欢

转载自blog.csdn.net/milijiangjun/article/details/82858950