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(),