如何强制在WPF中显示工具提示

时间:2010-04-17 03:23:26

标签: c# wpf tooltip

我想在移动鼠标时显示工具提示。 这是我的代码:

 private void Grid_MouseMove(object sender, MouseEventArgs e)
        {
            Grid grid = (Grid) sender;
            if (e.GetPosition(grid).X < 100)
                grid.ToolTip = e.GetPosition(grid).X.ToString();
            else
                grid.ToolTip = null;
        }

但是,点击网格后,工具提示会消失。

有没有办法强制显示工具提示?

2 个答案:

答案 0 :(得分:6)

var oldTT = SomeElement.ToolTip as ToolTip;
if (oldTT != null) oldTT.IsOpen = false;
SomeElement.ToolTip = new ToolTip
{
     Content = "Lalalalala",
    IsOpen = true,
};

var tt = SomeElement.ToolTip as ToolTip;
if (tt != null) tt.IsOpen = true;

答案 1 :(得分:3)

TooltipService.ShowDuration有效,但您必须在具有Tooltip的对象上设置它,如下所示:

   <Label ToolTipService.ShowDuration="120000" Name="lblTooltip"  Content="Shows tooltip">
<Label.ToolTip>
    <ToolTip>
        <TextBlock>Hi world!</TextBlock>
    </ToolTip>
</Label.ToolTip>

相关问题