用户控件作为WPF TextBlock的工具提示

时间:2016-03-03 06:07:31

标签: c# wpf xaml canvas tooltip

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

<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工具提示正在显示但其大小不可控时。我的意思是,工具提示的大小太小(当工具提示文本不存在时的默认大小)。我希望工具提示等于画布的大小

1 个答案:

答案 0 :(得分:0)

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

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