예제 #1
0
 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);
     }
 }
예제 #2
0
 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;
     }
 }
예제 #3
0
        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;

            }
        }
예제 #4
0
 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;
     }
 }