2014-01-20 43 views
1

我知道如何更改WMAppManifest.xml中的应用程序名称,但是如何根据当前语言对其进行更改?这里是我试过的代码,但它不工作:根据语言更改应用的名称?

<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="{}"> 
+0

请详细说明“不行”。 – tnw

+0

我只做过WP7,但如果我记得应用程序名称是固定的/文化不变的。例如,无论您身处何种文化,Facebook都是Facebook。 –

回答

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

希望这有助于 感谢。

+0

谢谢,但这不是我一直在寻找的。我的意思是应用程序列表中的应用程序标题(所有应用程序均在此处)。 – Cristian126

+0

好的,我会检查。 –