wpf - 在 wpf,中,如何更改TabItem的顺序

  显示原文与译文双语对照的内容
148 5

我需要更改TabItem的顺序。

我尝试了删除/插入,但它不起作用。

void UserControl_Loaded(object sender, RoutedEventArgs e) {
 if(condition) {
 TabControl.Items.Remove(TabItem);
 TabControl.Items.Insert(0, TabItem);
 }
}

InvalidOperationException: 元素已经有一个逻辑父元素。它必须与旧的父母分离,才被附加到新的父母。

如何解决这里问题?

时间:原作者:0个回答

108 0

使用"for"而不是"foreach"来解决。

if(condition) { 
 var tabItem = Tab.Items[index];
 Tab.Items.RemoveAt(index);
 Tab.Items.Insert(0, tabItem);
 ((TabItem)tabItem).IsSelected = true;
}
原作者:
...