根据语言更改应用名称?

时间:2014-01-20 15:58:47

标签: c# windows-phone-8

我知道如何更改WMAppManifest.xml中的App名称,但是如何根据当前语言更改它?这是我尝试过的代码,但它不起作用:

<App xmlns="" ProductID="{}" **Title="{Binding Path=LocalizedResources.Name, Source={StaticResource LocalizedStrings}}"** RuntimeType="Silverlight" Version="1.1.0.0" Genre="apps.normal" Author="Fehlerquotient author" Description="" Publisher="Christian" PublisherID="{}">

1 个答案:

答案 0 :(得分:0)

打开AppResources.resx文件,您可以在其中将应用程序标题,所需资源语言设置为(名称,值)对。

您可以在xml文件中绑定,如下所示:

<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle}, Source={StaticResource LocalizedString}}"
Style="{StaticResource PhoneTextNormalStyle}"
Margin="10.0"/>

要按预期工作,请执行以下操作: 右键单击您的项目并选择属性。选择所需的支持文化。保存文件。将出现一个带有消息的对话框,在对话框中选择“是”。

保存文件后,将创建一个新的AppResources文件。例如,如果您在文化中选择西班牙语。然后资源文件名将类似于AppResources.es.resx文件。打开文件时,您将看到所选语言为ResourceLanguage的值。您将使用xml文件中资源文件的“名称”来获取所需的值。名称将以编程方式用作令牌,并且值将显示给最终用户。

运行您的应用并更改设置页面中的语言。重新启动手机模拟器。再次运行您的应用。你会看到你新指定的语言。

有关本地化应用程序的更多信息,请查看以下链接: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx

希望这有帮助, 感谢。