Как изменить порядок TabItem в wpf TabControl - PullRequest
4 голосов
/ 28 октября 2010

Мне нужно изменить порядок TabItem.

Я пытался с помощью Удалить / Вставить, и он не работает.

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

InvalidOperationException: Элемент уже имеет логическийродитель.Он должен быть отделен от старого родителя, прежде чем он будет присоединен к новому.

Как решить эту проблему?

1 Ответ

5 голосов
/ 02 ноября 2010

Решено с использованием «for» вместо «foreach».

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