Пример #1
0
        void PreviousTab()
        {
            if (VisualSelectedIndex() > 0)
            {
                var Indecies = ImageTabControl.GetOrderedHeaders().ToList();

                if (Indecies[VisualSelectedIndex() - 1].Content is TabItemControl nextTabItem)
                {
                    ImageTabControl.SelectedIndex = ImageTabControl.Items.IndexOf(nextTabItem);
                }
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
 }