From 050200d9404c02e245c687f63af355098c98ee42 Mon Sep 17 00:00:00 2001 From: Julien Lebosquain Date: Wed, 18 Mar 2026 19:11:23 +0100 Subject: [PATCH] Set WS_MINIMIZEBOX and WS_MAXIMIZEBOX for all decoration modes (#20937) --- src/Windows/Avalonia.Win32/WindowImpl.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Windows/Avalonia.Win32/WindowImpl.cs b/src/Windows/Avalonia.Win32/WindowImpl.cs index db42fca251..92564d296d 100644 --- a/src/Windows/Avalonia.Win32/WindowImpl.cs +++ b/src/Windows/Avalonia.Win32/WindowImpl.cs @@ -1472,13 +1472,6 @@ namespace Avalonia.Win32 { case WindowDecorations.Full: style |= WindowStyles.WS_BORDER | WindowStyles.WS_CAPTION | WindowStyles.WS_SYSMENU; - - if (newProperties.IsMinimizable) - style |= WindowStyles.WS_MINIMIZEBOX; - - if (newProperties.IsMaximizable || (newProperties.WindowState == WindowState.Maximized && newProperties.IsResizable)) - style |= WindowStyles.WS_MAXIMIZEBOX; - break; case WindowDecorations.BorderOnly: @@ -1486,6 +1479,12 @@ namespace Avalonia.Win32 break; } + if (newProperties.IsMinimizable) + style |= WindowStyles.WS_MINIMIZEBOX; + + if (newProperties.IsMaximizable || (newProperties.WindowState == WindowState.Maximized && newProperties.IsResizable)) + style |= WindowStyles.WS_MAXIMIZEBOX; + if (newProperties.Decorations != WindowDecorations.None && newProperties.IsResizable) style |= WindowStyles.WS_THICKFRAME;