public void SetResizers(DockStates.Dock dockMode) { switch (dockMode) { case DockStates.Dock.Floating: PART_LeftResizer.Visibility = Visibility.Collapsed; PART_RightResizer.Visibility = Visibility.Collapsed; break; case DockStates.Dock.Left: PART_LeftResizer.Visibility = Visibility.Collapsed; PART_RightResizer.Visibility = Visibility.Visible; break; case DockStates.Dock.Right: PART_LeftResizer.Visibility = Visibility.Visible; PART_RightResizer.Visibility = Visibility.Collapsed; break; } }
// Public Methods #region Public public void SetResizeBorders(DockStates.Dock dockMode) { switch (dockMode) { case DockStates.Dock.Floating: leftBorder.Visibility = Visibility.Collapsed; rightBorder.Visibility = Visibility.Collapsed; break; case DockStates.Dock.Left: leftBorder.Visibility = Visibility.Visible; rightBorder.Visibility = Visibility.Visible; leftResizer.Visibility = Visibility.Collapsed; rightResizer.Visibility = Visibility.Visible; break; case DockStates.Dock.Right: leftBorder.Visibility = Visibility.Visible; rightBorder.Visibility = Visibility.Visible; leftResizer.Visibility = Visibility.Visible; rightResizer.Visibility = Visibility.Collapsed; break; } }
// Modify the view based on the dockMode public override void SetContentDockMode(object dockableContent, DockStates.Dock dockMode) { base.SetContentDockMode(dockableContent, dockMode); _View.SetResizers(dockMode); }
public static void SetDockState(DependencyObject obj, DockStates value) { obj.SetValue(DockState, value); }