From a37b2daf2cf48a7c377ae57b98e213c0def335bd Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Wed, 20 May 2020 09:34:58 -0300 Subject: [PATCH] set hidden flag --- src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs | 8 ++++++++ src/Windows/Avalonia.Win32/WindowImpl.cs | 7 +++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs b/src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs index 088c4b17ac..92a06279bb 100644 --- a/src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs +++ b/src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs @@ -1334,6 +1334,14 @@ namespace Avalonia.Win32.Interop ACCENT_INVALID_STATE = 6 } + internal enum AccentFlags + { + DrawLeftBorder = 0x20, + DrawTopBorder = 0x40, + DrawRightBorder = 0x80, + DrawBottomBorder = 0x100, + } + [StructLayout(LayoutKind.Sequential)] internal struct AccentPolicy { diff --git a/src/Windows/Avalonia.Win32/WindowImpl.cs b/src/Windows/Avalonia.Win32/WindowImpl.cs index 45abf9fd79..ae9c2c9030 100644 --- a/src/Windows/Avalonia.Win32/WindowImpl.cs +++ b/src/Windows/Avalonia.Win32/WindowImpl.cs @@ -247,14 +247,17 @@ namespace Avalonia.Win32 break; case WindowTransparencyLevel.Blur: - accent.AccentState = AccentState.ACCENT_ENABLE_BLURBEHIND; + accent.AccentState = AccentState.ACCENT_ENABLE_ACRYLIC; break; case (WindowTransparencyLevel.Blur + 1): accent.AccentState = AccentState.ACCENT_ENABLE_ACRYLIC; break; } - var bgcolor = 0x00ffffff; + + var version = Environment.OSVersion; + accent.AccentFlags = 2;// (int)(AccentFlags.DrawBottomBorder | AccentFlags.DrawLeftBorder | AccentFlags.DrawRightBorder | AccentFlags.DrawTopBorder); + var bgcolor = 0x00FFFFFF; accent.GradientColor = bgcolor;