From 0ff864502a7d27096abcc202e218d497d2a6c684 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Thu, 2 Jul 2020 13:21:03 -0300 Subject: [PATCH] disable close button when using managed chrome or no chrome. --- src/Windows/Avalonia.Win32/WindowImpl.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Windows/Avalonia.Win32/WindowImpl.cs b/src/Windows/Avalonia.Win32/WindowImpl.cs index 4b64eabc26..a5c9c9c3c3 100644 --- a/src/Windows/Avalonia.Win32/WindowImpl.cs +++ b/src/Windows/Avalonia.Win32/WindowImpl.cs @@ -759,6 +759,16 @@ namespace Avalonia.Win32 _extendedMargins = new Thickness(); } + if(_extendChromeHints.HasFlag(ExtendClientAreaChromeHints.SystemChrome) && + !_extendChromeHints.HasFlag(ExtendClientAreaChromeHints.PreferSystemChrome)) + { + EnableCloseButton(_hwnd); + } + else + { + DisableCloseButton(_hwnd); + } + ExtendClientAreaToDecorationsChanged?.Invoke(_isClientAreaExtended); }