如何在 Windows 8 应用程序中指定区域性的根本性改变

2023-12-01

来自 App.cs 中的 OnLaunched

这是工作...

Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "da-DK";

但这些都不是...

System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = new System.Globalization.CultureInfo("da-DK");
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new System.Globalization.CultureInfo("da-DK");

我还没有反映它,但后者不应该同样好吗?

我在这里遗漏了一点?


两者的区别在于System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new System.Globalization.CultureInfo("da-DK");旨在定义默认文化新创建的线程。这意味着已经运行的线程不会受其影响。要更改已运行线程的区域性,您需要使用System.Globalization.CultureInfo.CurrentCulture该正在运行的线程内的属性。

Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "da-DK";

范围更广,也会修改已经运行的线程。但它更多地用作应用程序中的“语言选择”,而不是作为 CultureInfo 的替代品(CultureInfo 不仅用于语言,还用于转换、指标、格式等)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Windows 8 应用程序中指定区域性的根本性改变 的相关文章

随机推荐