private void TearableTabControl_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { TabHelper.AdjustTabItemWidth(sender as ItemCollection); if (null != e.NewItems) { UpdateSharedData(e.NewItems); } OnItemsChanged(e); }
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; } }
private void TearableTabControl_SizeChanged(object sender, SizeChangedEventArgs e) { TabHelper.AdjustTabItemWidth(this.Items); }
private void TabControl_AdjustWidthOfTabItems(object sender, SizeChangedEventArgs e) { TabHelper.AdjustTabItemWidth((sender as TearableTabControl).Items as ItemCollection); }
private void TabItem_AdjustWidth(object sender, NotifyCollectionChangedEventArgs e) { TabHelper.AdjustTabItemWidth(sender as ItemCollection); }