TabItem OnSelectionChanged()设置专注于内部控件(WPF)

时间:2015-06-05 15:26:38

标签: c# wpf

我在TabItem中包含两个TabControl

每个TabItem都包含多个TextBox

TabControl的{​​{1}}事件被触发时,以及选择新的OnSelectionChanged时,它还会将焦点设置在新选中的第一个TabItem内项目

有没有办法防止这种情况发生?

TextBox上设置IsTabStop="False"即可实现此目的,但遗憾的是还会阻止TextBox被“标记”。

1 个答案:

答案 0 :(得分:2)

在标签控件中,为每个标签处理焦点事件,如下所示:

private void TabItem_OnGotFocus(object sender, RoutedEventArgs e)
{
    Keyboard.ClearFocus();
}

然后使用以下方法删除焦点:

{{1}}