WP8应用程序中的多语言支持

时间:2015-03-21 13:01:57

标签: xaml windows-phone-8 c++-cx

对于我的WP8应用程序,我想提供多种语言的支持。为此,我目前正在使用* .resw文件,以便为所需的xaml元素存储特定于语言的文本。我还在* .appxmanifest中定义了默认语言(en-US)。

关于我项目的文件组织,我创建了几个用于不同信息组的语言文件,例如:按钮上下文(“AppBarButtons.resw”)或数据透视表头(“PivotHeader.resw”)。

但现在我不太确定这是否是最佳解决方案。如果不同页面上的元素都具有相同的x:Uid属性,那会是什么?

所以我的问题是,我应该坚持使用这个解决方案,还是应该为每个页面单独创建一个语言文件,如何让用户以编程方式选择特定语言(仅当这个应用程序可用时)?< / p>

1 个答案:

答案 0 :(得分:1)

每种语言只创建一个.resw文件。随着时间的推移,每个表单创建一个将成为一个非常困难的解决方案,特别是如果您在表单之间共享术语。也可以在xaml中使用x:Uid表示法,这样可以让生活变得更加轻松。我发现以下微软对Windows手机中的语言视频非常有用......

http://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-1/08

如果想要使用相同的翻译,例如在应用程序栏保存按钮中:XAML将如下所示......

<AppBarButton x:Uid="AppBarSave" Label=""  Icon="Save" Click="AppBarButtonSave_Click"/> 

资源文件如下所示:

enter image description here