* UISplitContainer: 修复调用Collapse()后,展开/收回操作失效

This commit is contained in:
Sunny 2022-04-20 13:52:36 +08:00
parent 38ee57eaaa
commit ed53b4bd12

View File

@ -18,6 +18,7 @@
* *
* 2021-10-30: V3.0.8 * 2021-10-30: V3.0.8
* 2022-04-03: V3.1.3 * 2022-04-03: V3.1.3
* 2022-04-20: V3.1.5 Collapse()/
******************************************************************************/ ******************************************************************************/
using System; using System;
using System.ComponentModel; using System.ComponentModel;
@ -298,6 +299,7 @@ namespace Sunny.UI
SplitterDistance = width - SplitterWidth - Padding.Vertical; SplitterDistance = width - SplitterWidth - Padding.Vertical;
} }
_splitPanelState = UISplitPanelState.Collapsed;
Invalidate(SplitterRectangle); Invalidate(SplitterRectangle);
} }
} }
@ -311,8 +313,7 @@ namespace Sunny.UI
public void Expand() public void Expand()
{ {
if (_collapsePanel != UICollapsePanel.None && if (_collapsePanel != UICollapsePanel.None && SplitPanelState == UISplitPanelState.Collapsed)
SplitPanelState == UISplitPanelState.Collapsed)
{ {
if (_collapsePanel == UICollapsePanel.Panel1) if (_collapsePanel == UICollapsePanel.Panel1)
{ {
@ -324,6 +325,7 @@ namespace Sunny.UI
} }
SplitterDistance = _lastDistance; SplitterDistance = _lastDistance;
_splitPanelState = UISplitPanelState.Expanded;
Invalidate(SplitterRectangle); Invalidate(SplitterRectangle);
} }
} }