From ea867916f27af9b9bb3fce2bcc8177db6ac985c7 Mon Sep 17 00:00:00 2001 From: qhy040404 Date: Fri, 8 Mar 2024 16:30:00 +0800 Subject: [PATCH] fix #1434 --- .../Snap.Hutao/Core/Windowing/WindowController.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Core/Windowing/WindowController.cs b/src/Snap.Hutao/Snap.Hutao/Core/Windowing/WindowController.cs index 67949e07..43ff50c2 100644 --- a/src/Snap.Hutao/Snap.Hutao/Core/Windowing/WindowController.cs +++ b/src/Snap.Hutao/Snap.Hutao/Core/Windowing/WindowController.cs @@ -69,13 +69,16 @@ internal sealed class WindowController window.Activate(); options.BringToForeground(); + AppOptions appOptions = serviceProvider.GetRequiredService(); + UpdateElementTheme(appOptions.ElementTheme); + if (options.UseSystemBackdrop) { - AppOptions appOptions = serviceProvider.GetRequiredService(); UpdateSystemBackdrop(appOptions.BackdropType); - appOptions.PropertyChanged += OnOptionsPropertyChanged; } + appOptions.PropertyChanged += OnOptionsPropertyChanged; + subclass.Initialize(); window.Closed += OnWindowClosed; @@ -164,6 +167,11 @@ internal sealed class WindowController private bool UpdateSystemBackdrop(BackdropType backdropType) { + if (!options.UseSystemBackdrop) + { + return false; + } + window.SystemBackdrop = backdropType switch { BackdropType.Transparent => new Backdrop.TransparentBackdrop(),