Skip to content

Commit dac4af0

Browse files
committed
fix: 修复主题偶尔未正确初始化
1 parent 86ae89a commit dac4af0

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/DotVast.HashTool.WinUI/Services/Settings/AppearanceSettingsService.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public override async Task InitializeAsync()
2323
? AppLanguage.System
2424
: WGAL.PrimaryLanguageOverride.ToAppLanguage();
2525

26-
SetTheme(); // 在初始化时就设置主题
26+
await InitializeTheme();
2727
await Task.CompletedTask;
2828
}
2929

@@ -78,6 +78,17 @@ private void SetTheme()
7878

7979
TitleBarContextMenuHelper.UpdateTitleBarContextMenu(Theme);
8080
}
81+
private async Task InitializeTheme()
82+
{
83+
if (App.MainWindow.Content is FrameworkElement rootElement)
84+
{
85+
while (!rootElement.IsLoaded)
86+
{
87+
await Task.Delay(25);
88+
}
89+
}
90+
SetTheme();
91+
}
8192
#endregion Theme
8293

8394
#region Language

0 commit comments

Comments
 (0)