Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时更改Windows应用商店应用程序(Windows 8.1)中的区域性_C#_Localization_Windows Store Apps - Fatal编程技术网

C# 在运行时更改Windows应用商店应用程序(Windows 8.1)中的区域性

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

我正在尝试用阿拉伯语本地化一个应用程序。我能够完成LTR/RTL,但我无法在不重新启动应用程序的情况下更改Windows应用商店应用程序(Windows 8.1预览版)中的区域性/UICulture

我尝试了以下方法,但未能实现我的目标:

  • 改变
    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
    适用于整个应用程序,我也使用了它。我已经设法解决了这个问题;你可以查看我的这篇博文来实现-