如何在appbar底部翻译标志

时间:2012-11-26 20:05:42

标签: localization windows-runtime winrt-xaml

您好我想在标准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="&#xE109;"/>
</Style>

我在资源文件中尝试添加类似

的内容
ButtonId.AutomationProperties.Name = value

但它不起作用。应用程序启动时出现错误。我怎样才能转移这个属性?

2 个答案:

答案 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);