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

时间:2018-02-16 16:42:21

标签: 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">

资源字典记录:

  

Assistant_Header.Content:Asistan modu

现在,我想通过资源字典翻译ToolTipService.ToolTip,但这个键盘在字典中不起作用:

  

Assistant_Header.ToolTipService.ToolTip:Asistan modu

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

2 个答案:

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