Example #1
0
 private void TearableTabControl_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     TabHelper.AdjustTabItemWidth(sender as ItemCollection);
     if (null != e.NewItems)
     {
         UpdateSharedData(e.NewItems);
     }
     OnItemsChanged(e);
 }
Example #2
0
 private void SetTabControlItemsChangedEventHandler()
 {
     foreach (var item in VisualHelper.FindVisualChildren <TearableTabControl>(this))
     {
         TabHelper.AdjustTabItemWidth(item.Items);
         var view = CollectionViewSource.GetDefaultView(item.Items);
         view.CollectionChanged += TabItem_AdjustWidth;
         item.SizeChanged       += TabControl_AdjustWidthOfTabItems;
     }
 }
Example #3
0
 private void TearableTabControl_SizeChanged(object sender, SizeChangedEventArgs e)
 {
     TabHelper.AdjustTabItemWidth(this.Items);
 }
Example #4
0
 private void TabControl_AdjustWidthOfTabItems(object sender, SizeChangedEventArgs e)
 {
     TabHelper.AdjustTabItemWidth((sender as TearableTabControl).Items as ItemCollection);
 }
Example #5
0
 private void TabItem_AdjustWidth(object sender, NotifyCollectionChangedEventArgs e)
 {
     TabHelper.AdjustTabItemWidth(sender as ItemCollection);
 }