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

Xaml WP8应用程序中的多语言支持,xaml,windows-phone-8,c++-cx,Xaml,Windows Phone 8,C++ Cx,对于我的WP8应用程序,我想提供对几种语言的支持。为此,我目前正在使用*.resw文件来存储所需xaml元素的特定于语言的文本。我还在*.appxmanifest中定义了默认语言(en-US) 关于我的项目的文件组织,我创建了几个用于不同信息组的语言文件,例如按钮上下文(“AppBarButtons.resw”)或透视头(“PivotHeader.resw”) 但现在我不确定这是否是最好的解决方案。如果在不同的页面上有元素,所有元素都具有相同的x:Uid属性,会怎么样 因此,我的问题是,我应该坚

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

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

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


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

每个语言只创建一个.resw文件。随着时间的推移,为每个表单创建一个表单将成为一个非常难以维护的解决方案,尤其是在表单之间共享术语的情况下。在可能的情况下,在xaml中也使用x:Uid表示法,这会使工作变得更加轻松。我发现以下来自微软的关于windows phone语言的视频非常有用

如果希望使用相同的翻译,例如在应用程序栏的“保存”按钮中:XAML将如下所示

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

资源文件需要以下内容:


很好的提示,从现在起我将使用多语言工具,它处理事情的能力非常好。但我仍然需要知道如何处理单个元素(在不同的页面上),所有这些元素都使用相同的
x:Uid
。这是因为我在
BottomAppBar
上有多个
AppBarButton
,它们具有相同的功能,如“Add”,但它特定于页面的上下文,我不想为每个页面分别命名按钮元素的
x:Uid
!好的,使用多个元素(相同类型)并具有相等的
x:Uid
,thx,这有点好