Skip to content

Commit 7da9010

Browse files
committed
Fix Acrylic backdrop misdetection caused by invalid flag comparison #117
Previously, CreateBackdropType() used a bitwise OR (|) check on DesktopAcrylicKind, which is not a [Flags] enum. This caused regular Acrylic to be detected as AcrylicThin after page reload. Updated the logic to use a direct equality check instead.
1 parent 8d956bf commit 7da9010

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

dev/DevWinUI/Services/ThemeService/ThemeService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ private static BackdropType CreateBackdropType(SystemBackdrop systemBackdrop)
138138
}
139139
else if (systemBackdrop is AcrylicSystemBackdrop acrylic)
140140
{
141-
return acrylic.Kind == (DesktopAcrylicKind.Base | DesktopAcrylicKind.Default) ? BackdropType.Acrylic : BackdropType.AcrylicThin;
141+
return acrylic.Kind == DesktopAcrylicKind.Thin ? BackdropType.AcrylicThin : BackdropType.Acrylic;
142142
}
143143
else
144144
{

0 commit comments

Comments
 (0)