如何本地化AppBar按钮

Igo*_*man 25 c# xaml localization windows-8

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

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

<Setter Property="AutomationProperties.Name" Value="Home"/>
Run Code Online (Sandbox Code Playgroud)

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

在处理Uid的属性时无法解析属性"AutomationProperties.Name"

有人可以帮忙吗?

小智 38

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

<Button Style="{StaticResource HomeAppBarButtonStyle}" x:Uid="HomeButton" />
Run Code Online (Sandbox Code Playgroud)

然后在你的RESW你有:

HomeButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name
Run Code Online (Sandbox Code Playgroud)

作为你的关键价值.

希望这可以帮助!

  • 看起来该文章已被删除.有替代品吗?这仍然是推荐的方式吗? (2认同)