鼠标悬停和鼠标移动时的wpf工具提示

时间:2011-04-04 01:22:23

标签: wpf tooltip mouseevent

我要做的是在鼠标结束后显示工具提示。鼠标输出后,工具提示不会关闭。

只有鼠标移出才允许工具提示关闭。

客户有一个要求,他们希望ToolTip无限期地保持不变,直到鼠标移出为止。

补充:有没有办法只关闭鼠标移出工具提示,而不是鼠标移动?

鼠标将覆盖的区域是一个矩形,只有当我移出矩形时,工具提示才会关闭。

感谢。

2 个答案:

答案 0 :(得分:24)

你的问题并不完全清楚,我不确定你在寻找什么,但会影响工具提示持续时间的事情如下:

ToolTipService.InitialShowDelay - 悬停在控件上和工具提示出现之间的时间长度(以毫秒为单位)。 0 =即时。

ToolTipService.ShowDuration - 当鼠标悬停在工具提示上时工具提示会挂起的时间长度(以毫秒为单位)。将它设置得非常高将实际上是一个“永不关闭”的选项,但是没有一个真正的永远选择。

ToolTipService.BetweenShowDelay - 弹出工具提示后,这是在再次发现InitialShowDelay之前必须经过的时间。

示例:

<TextBox ToolTipService.InitialShowDelay="5000" 
ToolTipService.ShowDuration="2000" 
ToolTipService.BetweenShowDelay="10000" 
ToolTip="This is a tool tip." />

有了这个,当你翻过TextBox时,工具提示会在五秒后显示出来。它会徘徊两秒钟。直到你没有查看工具提示10秒钟,悬停和弹出之间没有延迟。

答案 1 :(得分:3)

如果您只是设置ToolTip =“消息”。只有当鼠标在控件上时,才会显示您的消息。