Browse Source

set hidden flag

pull/3962/head
Dan Walmsley 6 years ago
parent
commit
a37b2daf2c
  1. 8
      src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs
  2. 7
      src/Windows/Avalonia.Win32/WindowImpl.cs

8
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
{

7
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;

Loading…
Cancel
Save