新设置

This commit is contained in:
PrefacedCorg
2026-04-04 11:33:47 +08:00
parent c890f95092
commit cacc67b11d
4 changed files with 331 additions and 59 deletions
@@ -37,6 +37,9 @@ namespace Ink_Canvas.Windows.SettingsViews2
private double _originalTop;
private double _originalWidth;
private double _originalHeight;
// 标记窗口是否曾经最大化过
private bool _wasMaximized = false;
public SettingsWindow2()
{
@@ -99,21 +102,32 @@ namespace Ink_Canvas.Windows.SettingsViews2
_originalWidth = this.Width;
_originalHeight = this.Height;
// 标记窗口曾经最大化过
_wasMaximized = true;
// 最大化时清除最大尺寸限制
this.MaxWidth = double.PositiveInfinity;
this.MaxHeight = double.PositiveInfinity;
}
else
else if (this.WindowState == WindowState.Normal && _wasMaximized)
{
// 最大化恢复窗口原始位置和大小
// 最大化恢复到正常状态时,恢复窗口原始位置和大小
this.Left = _originalLeft;
this.Top = _originalTop;
this.Width = _originalWidth;
this.Height = _originalHeight;
// 重置标记
_wasMaximized = false;
// 只设置最大尺寸,不改变窗口位置
SetMaxSizeOnly();
}
else if (this.WindowState == WindowState.Normal)
{
// 正常状态下只设置最大尺寸限制
SetMaxSizeOnly();
}
};
}