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

「foreach」の代わりに「for」を使用して解決しました。

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 に答える