我有一个从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'
有人可以帮忙吗?
答案 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
作为你的关键价值。
希望这有帮助!