From d64642f29c0095d68e0059aad7de64c86f12112b Mon Sep 17 00:00:00 2001 From: Jaime Bernardo Date: Thu, 11 Jul 2024 14:08:48 +0100 Subject: [PATCH] [PTRun]Don't apply transparency fix after theme change on Windows 10 (#33783) --- .../launcher/PowerLauncher/ViewModel/MainViewModel.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/launcher/PowerLauncher/ViewModel/MainViewModel.cs b/src/modules/launcher/PowerLauncher/ViewModel/MainViewModel.cs index a912e543677..034744c9e9c 100644 --- a/src/modules/launcher/PowerLauncher/ViewModel/MainViewModel.cs +++ b/src/modules/launcher/PowerLauncher/ViewModel/MainViewModel.cs @@ -1014,7 +1014,12 @@ public void ToggleWox() // https://github.com/lepoco/wpfui/blob/303f0aefcd59a142bc681415dc4360a34a15f33d/src/Wpf.Ui/Controls/Window/WindowBackdrop.cs#L280 // So we set it back with https://github.com/lepoco/wpfui/blob/303f0aefcd59a142bc681415dc4360a34a15f33d/src/Wpf.Ui/Controls/Window/WindowBackdrop.cs#L191 var window = Application.Current.MainWindow; - Wpf.Ui.Controls.WindowBackdrop.RemoveBackground(window); + + // Only makes sense for Windows 11 or greater, since Windows 10 doesn't have Mica. + if (OSVersionHelper.IsWindows11()) + { + Wpf.Ui.Controls.WindowBackdrop.RemoveBackground(window); + } // Setting uint titlebarPvAttribute = 0xFFFFFFFE; works on 22H2 or higher, 21H2 (aka SV1) this value causes a crash if (OSVersionHelper.IsGreaterThanWindows11_21H2())