您好我想在标准AddAppBarButton
下本地化文本<Style x:Key="AddAppBarButtonStyle" TargetType="ButtonBase" BasedOn="{StaticResource AppBarButtonStyle}">
<Setter Property="AutomationProperties.AutomationId" Value="AddAppBarButton"/>
<Setter Property="AutomationProperties.Name" Value="Add"/>
<Setter Property="Content" Value=""/>
</Style>
我在资源文件中尝试添加类似
的内容ButtonId.AutomationProperties.Name = value
但它不起作用。应用程序启动时出现错误。我怎样才能转移这个属性?
答案 0 :(得分:1)
为什么不put the translation strings in resource files并让XAML解析器完成工作?
您需要在项目中创建一个与区域设置名称匹配的文件夹,并在其中放置一个resw文件,例如sl-SI\Resources.resw
。
将x:Uid
属性添加到XAML元素以命名它们:
<Button x:Uid="AppBarButton" Style="{StaticResource AddAppBarButtonStyle}" />
现在只需恰当地命名资源字符串,以便XAML解析器找到它们。模式为UidName.PropertyName
,例如Button.Content
。在AppBar按钮的情况下,由于附加属性,语法稍微复杂一些:
AppBarButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name
答案 1 :(得分:0)
您可以尝试AutomationProperties.SetName(ButtonId,value);