WinRT Xaml - 本地化DataTemplate中使用的按钮样式

时间:2012-11-03 19:59:09

标签: localization styles datatemplate winrt-xaml

我正在尝试本地化按钮的文本。我有以下样式:

<Style x:Key="MapPinAppBarButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}">
    <Setter Property="AutomationProperties.AutomationId" Value="MapPinAppBarButton"/>
    <!--<Setter Property="AutomationProperties.Name" Value="Drag to Map"/>-->
    <Setter Property="Content" Value="&#xE139;"/>
</Style>

此按钮样式用于DataTemplate中声明的按钮。 Uid设置为:

x:Uid="DragToMapButton"

Resources.resw文件包含以下条目:

DragToMapButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name

这不起作用,抛出异常 - 但是我无法捕获它 - 似乎是内部的Win32异常。

任何人都知道如何正确地定位这个值?

2 个答案:

答案 0 :(得分:1)

您应该将Uid分配给setter

<Setter Property="AutomationProperties.Name" Value="Drag to Map" x:Uid="MapPinAppBarButtonName"/>

并添加到资源&#34; MapPinAppBarButtonName.Value&#34;

答案 1 :(得分:0)

TargetType不是Button,而是ButtonBase。