private static void OnSelectedWindowChanged(DependencyObject element, DependencyPropertyChangedEventArgs e) { DockWindow oldValue = (DockWindow)e.OldValue; DockWindow newValue = (DockWindow)e.NewValue; if (oldValue != null) { oldValue.IsSelected = false; } if (newValue != null) { newValue.IsSelected = true; } }
private static void OnWindowChanged(DependencyObject dp, DependencyPropertyChangedEventArgs e) { WindowTab tab = (WindowTab)dp; DockWindow oldValue = (DockWindow)e.OldValue; DockWindow newValue = (DockWindow)e.NewValue; if (oldValue != null) { TypeDescriptor.GetProperties(oldValue)["IsSelected"].RemoveValueChanged(oldValue, tab.OnIsSelectedChanged); } if (newValue != null) { TypeDescriptor.GetProperties(newValue)["IsSelected"].AddValueChanged(newValue, tab.OnIsSelectedChanged); } }
internal void RemoveLogicalChildInternal(DockWindow window) { RemoveLogicalChild(window); }
internal void AddLogicalChildInternal(DockWindow window) { AddLogicalChild(window); }