在UWP的资源字典中使用TooltipService.Tooltip关键字
我正在通过x:UID属性翻译我的UWP应用程序,如下所示 代码(XAML):在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
<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。这可以通过附加属性的特殊语法直接实现: