开发者

How do I force showing a tooltip in WPF

开发者 https://www.devze.com 2022-12-27 00:08 出处:网络
I\'d like to show a tooltip when I move the mouse. Here is my code: private void Grid_MouseMove(object sender, MouseEventArgs e)

I'd like to show a tooltip when I move the mouse. Here is my code:

 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;
        }

However, the tooltip disappears after I click on the grid.

Is there a way to force showing the tooltip?


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

or

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


TooltipService.ShowDuration works, but you must set it on the object having the Tooltip, like this:

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

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号