0

こんにちは私は標準の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

しかし、それは機能しません。アプリの起動時にエラーが発生します。このプロパティを変換するにはどうすればよいですか?

4

2 に答える 2

1

翻訳文字列をリソースファイルに入れて、 XAMLパーサーに作業を任せてみませんか?

プロジェクトにロケール名と一致するフォルダーを作成し、その中にreswファイルを配置する必要がありますsl-SI\Resources.resw

XAML要素に属性を追加x:Uidして名前を付けます。

<Button x:Uid="AppBarButton" Style="{StaticResource AddAppBarButtonStyle}" />

ここで、XAMLパーサーがリソース文字列を検出できるように、リソース文字列に適切な名前を付けます。パターンはUidName.PropertyName、例えばButton.Contentです。AppBarボタンの場合、プロパティが付加されているため、構文は少し複雑です。

AppBarButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name
于 2012-11-27T05:54:22.050 に答える
0

AutomationProperties.SetName(ButtonId、value);を試すことができます。

于 2012-11-26T20:40:47.010 に答える