public void Collapse() { if (_collapsePanel != CollapsePanel.None && _spliterPanelState == SpliterPanelState.Expanded) { _lastDistance = base.SplitterDistance; if (_collapsePanel == CollapsePanel.Panel1) { _minSize = base.Panel1MinSize; base.Panel1MinSize = 0; base.SplitterDistance = 0; if (_spliterPanelState != SpliterPanelState.Collapsed) { _spliterPanelState = SpliterPanelState.Collapsed; } } else { int width = base.Orientation == Orientation.Horizontal ? base.Height : base.Width; _minSize = base.Panel2MinSize; base.Panel2MinSize = 0; if (_spliterPanelState != SpliterPanelState.Collapsed) { _spliterPanelState = SpliterPanelState.Collapsed; } base.SplitterDistance = width - base.SplitterWidth - base.Padding.Vertical; } base.Invalidate(base.SplitterRectangle); } }
public void Expand() { if (_collapsePanel != CollapsePanel.None && _spliterPanelState == SpliterPanelState.Collapsed) { if (_collapsePanel == CollapsePanel.Panel1) { base.Panel1MinSize = _minSize; } else { base.Panel2MinSize = _minSize; } base.SplitterDistance = _lastDistance; base.Invalidate(base.SplitterRectangle); _spliterPanelState = SpliterPanelState.Expanded; } }
public void Collapse() { if (_collapsePanel != CollapsePanel.None && _spliterPanelState == SpliterPanelState.Expanded) { _lastDistance = base.SplitterDistance; if (_collapsePanel == CollapsePanel.Panel1) { _minSize = base.Panel1MinSize; base.Panel1MinSize = 0; base.SplitterDistance = 0; } else { int width = base.Orientation == Orientation.Horizontal ? base.Height : base.Width; _minSize = base.Panel2MinSize; base.Panel2MinSize = 0; base.SplitterDistance = width - base.SplitterWidth- base.Padding.Vertical; } base.Invalidate(base.SplitterRectangle); _spliterPanelState = SpliterPanelState.Collapsed; } }