2

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

<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 异常。

任何人都知道如何正确本地化这个值?

4

2 回答 2

1

您应该将 Uid 分配给 setter

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

并添加到资源“MapPinAppBarButtonName.Value”

于 2015-02-09T19:55:01.053 回答
0

TargetType 不是 Button,而是 ButtonBase。

于 2012-11-05T20:39:37.377 回答