Как изменить язык системы из приложения 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"));