如何使用C#从Universal Win 10应用程序更改系统语言?

时间:2016-12-25 09:34:00

标签: c# windows-10-universal

我想使用C#代码更改Universal Win 10应用程序的系统语言。

我试过这段代码:

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 个答案:

答案 0 :(得分:0)

据我所知,ApplicationLanguages.PrimaryLanguageOverride用于获取或设置应用首选语言的覆盖。

Windows商店应用程序在沙箱中运行。您无法通过编码直接设置系统语言。它要求用户打开“设置 - 时间和语言”来设置自己。

但您可以使用Launch打开设置页。

bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:regionlanguage"));