使用Windows 8.1商店应用程序中的应用程序设置中的值在运行时更改语言

时间:2015-03-16 10:53:49

标签: c# localization windows-runtime windows-store-apps

Store app中用于语言本地化的默认机制是通过根据计算机区域/语言设置读取相应的resources.resw文件。我们如何覆盖此行为以使其在运行时从应用程序设置(来自settingsflyout)中读取。 可能吗?或任何其他机制可以实现这一目标?

我尝试设置语言属性。

    Windows.UI.Xaml.Controls.Frame rootFrame = new Windows.UI.Xaml.Controls.Frame();

rootFrame.Language = Windows.Globalization.ApplicationLanguages.ManifestLanguages[1];
Windows.UI.Xaml.Window.Current.Content = rootFrame;

但这不起作用。

1 个答案:

答案 0 :(得分:0)

在App.xaml.cs文件中添加此行以覆盖主要语言:

    public App()
    {
        // Override to english
        ApplicationLanguages.PrimaryLanguageOverride = "en";

        this.InitializeComponent();
        this.Suspending += OnSuspending;
    }