Как изменить язык системы из приложения Universal Win 10 с помощью C#?

Я хочу изменить системный язык приложения Universal Win 10 с помощью кода C#.

Я попробовал этот код:

var culture = new System.Globalization.CultureInfo("fr-be");

Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;

Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().Reset();
Windows.ApplicationModel.Resources.Core.ResourceContext.GetForViewIndependentUse().Reset();

Но это не сработало, потому что я хочу изменить язык клиента, а не язык приложения.

1 ответ

Насколько я знаю, ApplicationLanguages.PrimaryLanguageOverride используется для получения или установки переопределения для предпочитаемого языка приложения.

Приложения Windows Store запускаются в песочнице. Вы не можете установить системный язык напрямую путем кодирования. Это требует, чтобы пользователи открыли "Настройки-Время и язык", чтобы настроить себя.

Но вы можете использовать Launch, чтобы открыть страницу настроек.

bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:regionlanguage"));
Другие вопросы по тегам