1. 程式人生 > >WPF強制設定TextBox文字框的焦點

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); }));

待窗體初始化完後呼叫。