本地化x:String

时间:2012-10-01 14:16:53

标签: xaml localization windows-8

我在MSDN上看到了这样的问题,但没有回答。所以我可以在* .resw文件中使用x:Uid和特定键格式本地化我的所有控件。但是我如何本地化x:String?例如:

<x:String x:Key="AppName">My App</x:String>

我知道一些解决方法。但有什么好方法吗?

2 个答案:

答案 0 :(得分:3)

现在看起来不可能。应该仅对不应本地化的字符串使用x:String(例如App Name)。否则,首选使用TextBlock或其他一些文本控件

答案 1 :(得分:1)

有关于here的msdn帖子。它的本质是这样的:

<TextBlock x:Uid="MyTextBlock" FontSize="24.667" Text="Design Placeholder" />
  

请注意x:Uid值。这现在映射回你的密钥   RESW文件。具有该起始键的任何内容都将具有属性   合并到它。所以我们可以在我们的RESW中使用关键字“文本”   键名MyTextBlock.Text,值为“Hello World”和   运行时将替换你。

步骤:

  1. 创建一个定义了x:Uid属性的文本块。
  2. 为您的语言创建一个RESW文件,为您的本地化命名
  3. 将字符串添加到您的RESW以替换文本块中的属性