通过Windows Phone中的应用程序包安装时,语言不会更改

时间:2015-05-12 11:55:13

标签: windows-runtime windows-phone-8.1 windows-8.1 win-universal-app culture

我正在开发一个应用程序,并为阿拉伯语和英语创建了两个资源。我们面临的问题是,当我使用连接到visual studio的设备安装应用程序并启动应用程序,并更改应用程序的语言时,它可以正常工作并更改语言。

但是当我创建应用程序包并使用软件包安装应用程序时,它不会使用通过visual studio安装时使用的相同代码更改语言。

知道为什么会这样吗?这就是我如何改变文化。

  public void ChangeEnglishToArabicCulture() {

        var culture = new CultureInfo("ar-SA");
        Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
        CultureInfo.DefaultThreadCurrentCulture = culture;
        CultureInfo.DefaultThreadCurrentUICulture = culture;
        (Window.Current.Content as Frame).FlowDirection = Windows.UI.Xaml.FlowDirection.RightToLeft;

    }

    public void ChangeArabicToEnglishCulture() {
        var culture = new CultureInfo("en-US");
        Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
        CultureInfo.DefaultThreadCurrentCulture = culture;
        CultureInfo.DefaultThreadCurrentUICulture = culture;
        (Window.Current.Content as Frame).FlowDirection = Windows.UI.Xaml.FlowDirection.LeftToRight;

    }

1 个答案:

答案 0 :(得分:0)

我最近遇到了同样的问题。

调试我的代码时,我可以毫无问题地更改应用程序语言。但是,部署的应用程序只能使用默认语言。

原来这是一个部署问题。

生成<h1><span>The quick brown fox jumps over the lazy dog.</span></h1>文件,而不是APPX文件,然后部署该文件(使用APPXBUNDLE)。