25

我有一个从 Grid Application 模板创建的 Windows 8 Metro 应用程序。我需要本地化 AppBar 中的按钮。Normaly 我使用 x:Uid 和 .resw 进行本地化,但这不适用于 AppBar 中的导航按钮。

例如,对于主页按钮,我需要本地化“主页”文本。“Home”文本在 StandardStyles.xaml 中定义如下:

<Setter Property="AutomationProperties.Name" Value="Home"/>

我尝试在 resw 中定义 HomeButton.AutomationProperties.Name 但我得到了

处理 Uid 的属性时无法解析属性“AutomationProperties.Name”

任何人都可以帮忙吗?

4

1 回答 1

38

看看http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965329.aspx,它展示了如何对这样的附加属性使用正确的 RESW 语法。因此,如果您使用的是按钮样式,则可以执行以下操作:

<Button Style="{StaticResource HomeAppBarButtonStyle}" x:Uid="HomeButton" />

然后在您的 RESW 中,您将拥有:

HomeButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name

作为您的关键值。

希望这可以帮助!

于 2012-04-09T18:00:14.557 回答