|
|
|
@ -501,19 +501,17 @@ namespace Avalonia.Native |
|
|
|
{ |
|
|
|
if (TransparencyLevel != transparencyLevel) |
|
|
|
{ |
|
|
|
if (transparencyLevel >= WindowTransparencyLevel.Blur) |
|
|
|
{ |
|
|
|
if (transparencyLevel > WindowTransparencyLevel.Transparent) |
|
|
|
transparencyLevel = WindowTransparencyLevel.AcrylicBlur; |
|
|
|
} |
|
|
|
|
|
|
|
if(transparencyLevel == WindowTransparencyLevel.None) |
|
|
|
{ |
|
|
|
transparencyLevel = WindowTransparencyLevel.Transparent; |
|
|
|
} |
|
|
|
|
|
|
|
TransparencyLevel = transparencyLevel; |
|
|
|
|
|
|
|
_native?.SetBlurEnabled((TransparencyLevel >= WindowTransparencyLevel.Blur).AsComBool()); |
|
|
|
_native.SetTransparencyMode(transparencyLevel == WindowTransparencyLevel.None |
|
|
|
? AvnWindowTransparencyMode.Opaque |
|
|
|
: transparencyLevel == WindowTransparencyLevel.Transparent |
|
|
|
? AvnWindowTransparencyMode.Transparent |
|
|
|
: AvnWindowTransparencyMode.Blur); |
|
|
|
|
|
|
|
TransparencyLevelChanged?.Invoke(TransparencyLevel); |
|
|
|
} |
|
|
|
} |
|
|
|
|