作为 WPF 文本块的工具提示的用户控件

本文关键字:工具提示 控件 用户 WPF 文本 作为 | 更新日期: 2023-09-27 18:37:11

我有一个以画布为ToolTip的文本块。用户控件从构造函数中的后端绑定到画布。在 xaml 中定义的文本块,如下所示:

<TextBlock Width="60" Height="40" Text="More info.">
        <TextBlock.ToolTip>
            <Canvas Name="canToolTip"></Canvas> 
        </TextBlock.ToolTip>
</TextBlock>

构造函数定义将是:

 public UC_PublicationAdd()
    {
        InitializeComponent();
        // assign datacontext
        canToolTip.Children.Add(new ToolTipControl());
    }

整个场景都很好现在让我来谈谈问题。当我将鼠标放在TextBlock上时,会显示工具提示,但其大小不可控。我的意思是,工具提示的大小太小(工具提示文本不存在时的默认大小)。我希望工具提示等于画布的大小

作为 WPF 文本块的工具提示的用户控件

抱歉让你感到困惑,最后我通过在工具提示中为画布分配宽度和高度来解决问题。xaml 如下所示:

<TextBlock Width="60" Height="40" Text="More info.">
       <TextBlock.ToolTip>
          <Canvas Name="canToolTip" Height="80" Width="130"></Canvas> 
       </TextBlock.ToolTip> 
</TextBlock>