【问题标题】:WinRT Xaml - Localizing a Button Style used in a DataTemplateWinRT Xaml - 本地化 DataTemplate 中使用的按钮样式
【发布时间】:2015-02-10 03:55:01
【问题描述】:

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

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

有人知道如何正确本地化这个值吗?

【问题讨论】:

    标签: localization styles datatemplate winrt-xaml


    【解决方案1】:

    你应该将 Uid 分配给 setter

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

    并添加到资源“MapPinAppBarButtonName.Value”

    【讨论】:

      【解决方案2】:

      TargetType 不是 Button,而是 ButtonBase。

      【讨论】:

      • 对不起,我的错误。这很有趣,因为它昨天不起作用,但现在起作用了。看看这个样本:sdrv.ms/Tvtm4z
      • 示例不正确,按钮位于 GridView 中使用的 DataTemplate 中。页面上的独立按钮 - 这很好用。如果按钮位于 DataTemplate 中,我不确定如何翻译按钮。
      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 2012-11-28
      • 2014-08-26
      相关资源
      最近更新 更多