我需要更改 TabItem 的顺序。
我试过删除/插入,但它不起作用。
void UserControl_Loaded(object sender, RoutedEventArgs e) {
if(condition) {
TabControl.Items.Remove(TabItem);
TabControl.Items.Insert(0, TabItem);
}
}
无效操作异常:
元素已经有一个逻辑父元素。它必须先与旧父级分离,然后才能连接到新父级。
如何解决这个问题?
最佳答案
使用“for”代替“foreach”解决。
if(condition) {
var tabItem = Tab.Items[index];
Tab.Items.RemoveAt(index);
Tab.Items.Insert(0, tabItem);
((TabItem)tabItem).IsSelected = true;
}
关于wpf - 如何改变wpf TabControl中TabItem的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043179/