2011-02-02 101 views
0

我有一個帶有三個選項卡項的TabControl。當用戶點擊第二個TabItem時,我想將他/她帶回第一個TabItem,並設置一個特定的TextBox來讓鍵盤對焦,如果某個情況符合。我有一段時間才能做到這一點。我可以很容易地將當前的TabItem設置爲第一個,但不管我嘗試什麼,我都無法將鍵盤焦點放到我想要的TextBox上。我已經嘗試調用TextBox上的Focus方法,並且嘗試使用Keyboard.Focus()方法。似乎沒有任何工作。WPF - TabControl問題

回答

1

使用follwing代碼:

// Select here your tab 
// ... 
Dispatcher.BeginInvoke(new Action(delegate {  
    yourTextBox.Focus();   
}), System.Windows.Threading.DispatcherPriority.ContextIdle, null); 
+0

這似乎是工作。你能告訴我爲什麼嗎? – Hosea146 2011-02-02 19:08:16