2012-04-07 49 views
24

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

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

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

我试着定义HomeButton.AutomationProperties.Name在resw但我得到

无法解析属性“AutomationProperties.Name”,而加工属性为Uid

任何人都可以帮忙吗?

回答

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 

为您的键值。

希望这会有所帮助!

+0

谢谢,工作gret,我错过了文章 – 2012-04-09 20:40:07

+1

值得注意的是,目前这个功能只适用于你的资源文件具有默认的Resources.resw文件名。 – jheriko 2012-05-20 11:56:59

+0

我尝试将uid添加到我的按钮样式中,但这不起作用,所以看起来您不能在样式中使用本地化属性。 – 2012-05-22 20:31:47