UWP InkToolbar 工具提示

UWP InkToolbar ToolTip

我正在设计一个带有 InkToolbarCustomToolButton 的 InkToolbar,如下所示

<InkToolbar x:Name="inkToolbar1" x:FieldModifier="Public" Grid.Column="0" Grid.RowSpan ="2" Grid.ColumnSpan="2" InitialControls="None" TargetInkCanvas="{x:Bind inkCanvas}" HorizontalAlignment="Left" VerticalAlignment="Top" Orientation="Horizontal">
            <InkToolbarCustomToolButton x:Name="toggleButtonNewInk" Click="toggleButtonNewInk_Click">
                <SymbolIcon Symbol="Page2" ToolTipService.ToolTip="NewInk"/>
            </InkToolbarCustomToolButton>
</InkToolbar>

如图所示,按钮的工具提示已修复。

现在我想用不同的语言来展示,使用Resources.resw。

例如,您可以使用 Resources.resw 设置按钮的内容。

我怎样才能按照同样的方式做?

顺便说一下,我不想使用 PointerEntered 事件。

根据您的要求,您可以像您提到的按钮一样设置 ToolTipContent

<InkToolbarCustomToolButton x:Name="toggleButtonNewInk" Click="toggleButtonNewInk_Click" Margin="20">
    <SymbolIcon Symbol="Page2" >
        <ToolTipService.ToolTip>
            <ToolTip Content="" x:Uid="ToolTip"/>
        </ToolTipService.ToolTip>
    </SymbolIcon>
</InkToolbarCustomToolButton>

然后在不同的资源文件中为 ToolTip 设置不同的值,如下所示:

zh-CN

<data name="ToolTip.Content" xml:space="preserve">
  <value>NewInk</value>
  <comment>Prompt the user this is a new ink button</comment>
</data>

zh-CN

<data name="ToolTip.Content" xml:space="preserve">
  <value>新画笔</value>
  <comment>提示用户这是一个新画笔按钮</comment>
</data>

更多请参考Put UI strings into resources