我想使用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();
但这不起作用,因为我想更改客户端语言,而不是我的应用程序语言。
答案 0 :(得分:0)
据我所知,ApplicationLanguages.PrimaryLanguageOverride用于获取或设置应用首选语言的覆盖。
Windows商店应用程序在沙箱中运行。您无法通过编码直接设置系统语言。它要求用户打开“设置 - 时间和语言”来设置自己。
但您可以使用Launch打开设置页。
bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:regionlanguage"));