如何本地化AppBar按钮

时间:2012-04-07 14:04:39

标签: c# xaml windows-8 localization

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

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

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

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

  

在处理Uid

的属性时无法解析属性'AutomationProperties.Name'

有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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

作为你的关键价值。

希望这有帮助!