private void RealignAllTabs()
 {
     for (int i = 0; i < this.Children.Count; i++)
     {
         var shiftedTab = parent.AsTabItem(this.Children[i]);
         var offset     = 1 * (this.currentTabWidth - this.overlap);
         shiftedTab.Margin = new Thickness(0, 0, 0, 0);
     }
 }
        private static void SelectedTabBrushPropertyCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ChromeTabControl ctc = (ChromeTabControl)d;

            if (e.NewValue != null && ctc.SelectedItem != null)
            {
                ctc.AsTabItem(ctc.SelectedItem).SelectedTabBrush = (Brush)e.NewValue;
            }
        }