在UWP的资源字典中使用TooltipService.Tooltip关键字

在UWP的资源字典中使用TooltipService.Tooltip关键字,uwp,windows-10,windows-10-universal,uwp-xaml,resourcedictionary,Uwp,Windows 10,Windows 10 Universal,Uwp Xaml,Resourcedictionary,我正在通过x:UID属性翻译我的UWP应用程序,如下所示 代码(XAML): <NavigationViewItem x:Name="Assistant_Mode" x:Uid="Assistant_Header" Content="Asistan modu" Tag="assistant" ToolTipService.ToolTip="Asistan modu." FontFamily="Segoe UI"> 资源字典记录: <NavigationViewItem

我正在通过x:UID属性翻译我的UWP应用程序,如下所示

代码(XAML):

<NavigationViewItem  x:Name="Assistant_Mode" x:Uid="Assistant_Header" Content="Asistan modu" Tag="assistant" ToolTipService.ToolTip="Asistan modu." FontFamily="Segoe UI">

资源字典记录:

<NavigationViewItem  x:Name="Assistant_Mode" x:Uid="Assistant_Header" Content="Asistan modu" Tag="assistant" ToolTipService.ToolTip="Asistan modu." FontFamily="Segoe UI">
助理标题。内容:Asistan modu

现在,我想通过资源字典翻译ToolTipService.ToolTip,但该键盘在字典中不可用:

Assistant_Header.ToolTipService.ToolTip:Asistan modu


我可以在资源字典中转换工具提示吗?谢谢。

您可能需要注意的是,官方推荐方式如下所述:

XAML ResourceDictionary最初可能包含要本地化的字符串。如果是,请将这些字符串存储为项目资源,而不是存储在ResourceDictionary中。从XAML中取出字符串,并为所属元素指定一个x:Uid指令值。然后,在资源文件中定义资源。以XUIDValue.PropertyName的形式提供资源名称,并提供应本地化的字符串的资源值

如果以这种方式更改仍然不起作用,那么将x:uid放入ToolTipService.ToolTip内的文本框,如以下代码所示:

    <Button Content="Button with a simple ToolTip." >
        <ToolTipService.ToolTip>
            <TextBlock x:Uid="test" Text="123456"/>
        </ToolTipService.ToolTip>
    </Button>

有一种特殊的语法用于引用Uid的附加属性

在XAML中(正常情况下):

然后在resw文件中使用密钥:

MyControl。[使用:Windows.UI.Xaml.Controls]ToolTipService.ToolTip


请参阅。

谢谢@Barry Wang。这可以通过附加属性的特殊语法直接实现: