Skip to content

Commit cb03c1e

Browse files
committed
fix: App 语言设置不生效
1 parent 73186c5 commit cb03c1e

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

Moder.Core/App.axaml.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Diagnostics;
2+
using System.Globalization;
23
using System.Runtime.Versioning;
34
using Avalonia;
45
using Avalonia.Controls.ApplicationLifetimes;
@@ -81,6 +82,7 @@ public override async void OnFrameworkInitializationCompleted()
8182
_serviceProvider = host.Services;
8283
var settingService = Services.GetRequiredService<AppSettingService>();
8384
RequestedThemeVariant = settingService.AppTheme.ToThemeVariant();
85+
SetAppLanguage(settingService.AppLanguageCode);
8486

8587
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
8688
{
@@ -105,6 +107,13 @@ public override async void OnFrameworkInitializationCompleted()
105107
await _host.RunAsync();
106108
}
107109

110+
private static void SetAppLanguage(string languageCode)
111+
{
112+
var cultureInfo = CultureInfo.GetCultureInfo(languageCode);
113+
CultureInfo.CurrentUICulture = cultureInfo;
114+
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
115+
}
116+
108117
private static HostApplicationBuilder CreateHostBuilder()
109118
{
110119
var settings = new HostApplicationBuilderSettings

0 commit comments

Comments
 (0)