Example #1
0
        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;
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
 internal void RemoveLogicalChildInternal(DockWindow window)
 {
     RemoveLogicalChild(window);
 }
Example #4
0
 internal void AddLogicalChildInternal(DockWindow window)
 {
     AddLogicalChild(window);
 }