WPF - TabControl问题

时间:2011-02-02 18:50:11

标签: wpf wpf-controls

我有一个带有三个Tab项的TabControl。当用户点击第二个TabItem时,我想将他/她带回第一个TabItem并设置某个TextBox以使键盘具有焦点,如果满足某个特定情况。我有一点时间让这件事发生。我可以轻松地将当前TabItem设置为第一个,但无论我尝试什么,我都无法将键盘焦点放到我想要的TextBox上。我试过在TextBox上调用Focus方法,我尝试使用Keyboard.Focus()方法。似乎没什么用。

1 个答案:

答案 0 :(得分:1)

使用以下代码:

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