Browse Source

Win32 - Fix maximized window being able to resize (#19620)

* fix maximized window being able to resize

* only set border style when client area is extended
pull/19642/head
Emmanuel Hansen 5 months ago
committed by GitHub
parent
commit
969eabf4d7
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      src/Windows/Avalonia.Win32/WindowImpl.cs

6
src/Windows/Avalonia.Win32/WindowImpl.cs

@ -1459,7 +1459,7 @@ namespace Avalonia.Win32
else else
style &= ~WindowStyles.WS_MAXIMIZEBOX; style &= ~WindowStyles.WS_MAXIMIZEBOX;
const WindowStyles fullDecorationFlags = WindowStyles.WS_CAPTION | WindowStyles.WS_SYSMENU | WindowStyles.WS_BORDER; const WindowStyles fullDecorationFlags = WindowStyles.WS_CAPTION | WindowStyles.WS_BORDER;
if (newProperties.Decorations == SystemDecorations.Full) if (newProperties.Decorations == SystemDecorations.Full)
{ {
@ -1473,6 +1473,10 @@ namespace Avalonia.Win32
{ {
style |= WindowStyles.WS_THICKFRAME | WindowStyles.WS_BORDER; style |= WindowStyles.WS_THICKFRAME | WindowStyles.WS_BORDER;
} }
else if(newProperties.WindowState == WindowState.Maximized && _isClientAreaExtended)
{
style |= WindowStyles.WS_THICKFRAME;
}
} }
var windowStates = GetWindowStateStyles(); var windowStates = GetWindowStateStyles();

Loading…
Cancel
Save