From fbe25123cea123da785f6047bbbdefd637b6ce0e Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 22 May 2020 16:14:41 -0300 Subject: [PATCH] When system captions are disabled on win32 and window is maximized border will not be hidden offscreen. --- src/Windows/Avalonia.Win32/WindowImpl.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Windows/Avalonia.Win32/WindowImpl.cs b/src/Windows/Avalonia.Win32/WindowImpl.cs index d09e3196da..4c694b8b55 100644 --- a/src/Windows/Avalonia.Win32/WindowImpl.cs +++ b/src/Windows/Avalonia.Win32/WindowImpl.cs @@ -701,7 +701,11 @@ namespace Avalonia.Win32 _extendedMargins = new Thickness(0, borderCaptionThickness.top / Scaling, 0, 0); - if (WindowState == WindowState.Maximized) + if (WindowState == WindowState.Maximized && !_extendChromeHints.HasFlag(ExtendClientAreaChromeHints.SystemChromeButtons)) + { + _offScreenMargin = new Thickness(); + } + else if (WindowState == WindowState.Maximized) { _offScreenMargin = new Thickness(borderThickness.left / Scaling, borderThickness.top / Scaling, borderThickness.right / Scaling, borderThickness.bottom / Scaling); }