我正在通过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">
资源字典记录:
Assistant_Header.Content:Asistan modu
现在,我想通过资源字典翻译ToolTipService.ToolTip,但这个键盘在字典中不起作用:
Assistant_Header.ToolTipService.ToolTip:Asistan modu
我可以在资源字典中转换工具提示吗?感谢。
答案 0 :(得分:1)
您可能需要注意的是ResourceDictionary and localization中描述的官方推荐方式:
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>
答案 1 :(得分:1)
引用Uid附加属性的特殊语法。
在XAML中(正常):
<Button x:Uid="MyControl"/>
然后在你的resw文件中使用密钥:
MyControl.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip
请参阅docs here。