4

我正在尝试本地化我的 WinRT 应用程序。我不需要太花哨的东西,所以我一直在 XAML 元素上使用 x:Uid 以及具有诸如“PageTitleTextBox.Text”设置的属性的资源文件。在我遇到附加属性的问题之前,这种方法效果很好。

我已经使用与我在其他示例中看到的类似的标记定义了一些应用栏按钮:

<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 回答