C# 在运行时更改Windows应用商店应用程序(Windows 8.1)中的区域性
我正在尝试用阿拉伯语本地化一个应用程序。我能够完成LTR/RTL,但我无法在不重新启动应用程序的情况下更改Windows应用商店应用程序(Windows 8.1预览版)中的区域性/UICulture 我尝试了以下方法,但未能实现我的目标:C# 在运行时更改Windows应用商店应用程序(Windows 8.1)中的区域性,c#,localization,windows-store-apps,C#,Localization,Windows Store Apps,我正在尝试用阿拉伯语本地化一个应用程序。我能够完成LTR/RTL,但我无法在不重新启动应用程序的情况下更改Windows应用商店应用程序(Windows 8.1预览版)中的区域性/UICulture 我尝试了以下方法,但未能实现我的目标: 改变 Windows.Globalization.ApplicationLanguages.primarylanguagesoverride 并将其设置为我所需的语言,“ar AE”并导航到同一帧frame.Navigate(frame.Content.Get
Windows.Globalization.ApplicationLanguages.primarylanguagesoverride
并将其设置为我所需的语言,“ar AE”
并导航到同一帧frame.Navigate(frame.Content.GetType())代码>
DefaultThreadCurrentCulture
和DefaultThreadCurrentUICulture
ResourceManager.Current.DefaultContext.QualifierValues.MapChanged重置应用程序的全局限定符值
+=限定值\u MapChanged代码>
谢谢我想你正在使用Backgroundworker/线程。DefaultThreadCurrentCulture仅为一个线程设置区域性,而不是整个应用程序。目前没有解决此问题的方法。欧元:我无法从我的位置访问Twitter,但这个
Windows.Globalization.ApplicationLanguages.PrimaryLanguagesOverride
适用于整个应用程序,我也使用了它。我已经设法解决了这个问题;你可以查看我的这篇博文来实现-