void PreviousTab() { if (VisualSelectedIndex() > 0) { var Indecies = ImageTabControl.GetOrderedHeaders().ToList(); if (Indecies[VisualSelectedIndex() - 1].Content is TabItemControl nextTabItem) { ImageTabControl.SelectedIndex = ImageTabControl.Items.IndexOf(nextTabItem); } } }
void NextTab() { if (VisualSelectedIndex() == tabControlManager.CurrentTabControl.Items.Count - 1) { return; } var Indecies = ImageTabControl.GetOrderedHeaders().ToList(); if (Indecies[VisualSelectedIndex() + 1].Content is TabItemControl nextTabItem) { ImageTabControl.SelectedIndex = ImageTabControl.Items.IndexOf(nextTabItem); } }
int VisualIndex(TabItemControl obj) { var OrderedHeaders = ImageTabControl.GetOrderedHeaders().ToList(); var Index = 0; foreach (var header in OrderedHeaders) { if (header.Content is TabItemControl tabItem && Equals(obj, tabItem)) { return(Index); } Index++; } return(-1); }
/// <summary> /// Creates a new instance of the /// <see cref="ImageTabControl.ScrollerThread"/> class. /// </summary> /// <param name="amount">The amount to scroll.</param> /// <param name="control">The control to scroll.</param> public ScrollerThread(int amount, ImageTabControl control) { this.tabControl = control; this.amount = new object[] { amount }; scroller = new ScrollTabsDelegate(tabControl.ScrollTabs); }