4

WinRTアプリをローカライズしようとしています。あまり凝ったものは必要ないので、「PageTitleTextBox.Text」などのプロパティが設定されているリソースファイルと組み合わせてXAML要素でx:Uidを使用しています。この方法は、アタッチされたプロパティで問題が発生するまではうまく機能していました。

他の例で見たものと同様のマークアップを使用して、いくつかのアプリバーボタンを定義しました。

<Button x:Name="AddFolderButton" Click="AddFolderButton_Tapped" x:Uid="FoldersPageAppBarAddFolderButton" AutomationProperties.Name="Test" Style="{StaticResource AppBarButtonStyle}">
    <Button.Content>&#xE109;</Button.Content>
</Button >

この場合、現在。で定義されているAddFolderButtonのラベルをローカライズしたいと思いAutomationProperties.Nameます。リソースファイルのキーをに設定しようとしましたFoldersPageAppBarAddFolderButton.AutomationProperties.Nameが、実行時に失敗します。

XAMLを使用してこのラベルをローカライズすることは可能ですか、それともコードビハインドファイルでプログラムでこれを行う必要がありますか?

4

1 に答える 1

7

アタッチされたプロパティを少し異なる方法で処理する必要があります。つまり、それらの名前空間を次のようにリソースキーに含める必要があります。

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

あなたはここでそれについてもっと読むことができます。

于 2012-12-06T05:31:04.300 に答える