我正在使用C#XAML开发一个Win8 Metro应用程序,它包含所有项目及其英文描述。但是如何从运行期间更改语言,例如从英语到西班牙语或葡萄牙语,从可用的语言列表中选择它?
我可以看到MSDN提供了允许使用的语言,以便本地化字符串,但不知道如何将它们集成到App中。
我应该只将ApplicationLanguages.PrimaryLanguageOverride
添加到App.xaml.cs吗?或者代码应该如何运作?
欢迎任何建议。
先谢谢你了!!
答案 0 :(得分:2)
Store Apps不支持在应用程序运行时更改语言。用户必须更改其Windows语言首选项,注销并重新登录到其帐户才能使更改生效,从而强制所有应用程序关闭。我建议保持原样,一次只能使用一种语言。为什么您还需要为已发布的Store App执行此操作?
那就是说,这是一个解释和可能的解决方案/解决方法http://timheuer.com/blog/archive/2013/03/26/howto-refresh-languages-winrt-xaml-windows-store.aspx