4

我需要更改 TabItem 的顺序。

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

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

InvalidOperationException:元素已经有一个逻辑父级。在附加到新的父级之前,它必须与旧的父级分离。

如何解决这个问题?

4

1 回答 1

7

使用“for”而不是“foreach”解决。

if(condition) {    
  var tabItem = Tab.Items[index];
  Tab.Items.RemoveAt(index);
  Tab.Items.Insert(0, tabItem);
  ((TabItem)tabItem).IsSelected = true;
}
于 2010-11-02T15:36:58.023 回答