我有一个带有三个Tab项的TabControl。当用户点击第二个TabItem时,我想将他/她带回第一个TabItem并设置某个TextBox以使键盘具有焦点,如果满足某个特定情况。我有一点时间让这件事发生。我可以轻松地将当前TabItem设置为第一个,但无论我尝试什么,我都无法将键盘焦点放到我想要的TextBox上。我试过在TextBox上调用Focus方法,我尝试使用Keyboard.Focus()方法。似乎没什么用。
答案 0 :(得分:1)
使用以下代码:
// Select here your tab
// ...
Dispatcher.BeginInvoke(new Action(delegate {
yourTextBox.Focus();
}), System.Windows.Threading.DispatcherPriority.ContextIdle, null);