private void animeTabList_OnCountChanged(object sender, CountChangedArgs e) { if (e.oldCount == 1 && e.newCount == 0) // no more tabs { animeTabItem.Visibility = System.Windows.Visibility.Collapsed; mainTabControl.SelectedIndex = m_storedTabIndex; } else { if (e.oldCount == 0 && e.newCount == 1) // first tab { animeTabItem.Visibility = System.Windows.Visibility.Visible; m_storedTabIndex = mainTabControl.SelectedIndex; } animeTabItem.Focus(); animeTabControl.SelectedIndex = e.newCount - 1; } }