我想做的是在鼠标悬停时显示工具提示。在鼠标移出之前,工具提示不会关闭。
只有鼠标移开才能关闭工具提示。
客户有一个要求,他们希望工具提示无限期地保持不变,直到发生鼠标移出。
附加:有没有办法只在鼠标移出时关闭工具提示,而不是在鼠标移动时关闭工具提示?
鼠标悬停的区域是一个矩形,只有当我移出矩形时,工具提示才会关闭。
谢谢。
最佳答案
您的问题并不完全清楚,我不确定您在寻找什么,但影响工具提示持续时间的因素如下:
ToolTipService.InitialShowDelay
- 将鼠标悬停在控件上和出现工具提示之间的时间长度(以毫秒为单位)。 0 = 即时。
ToolTipService.ShowDuration
- 当鼠标悬停在工具提示上时,工具提示将停留的时间长度(以毫秒为单位)。将其设置得非常高将有效地成为“永不关闭”选项,但没有真正的始终选项。
ToolTipService.BetweenShowDelay
- 一旦弹出工具提示,这是再次观察到 InitialShowDelay
之前必须耗时。
示例:
<TextBox ToolTipService.InitialShowDelay="5000"
ToolTipService.ShowDuration="2000"
ToolTipService.BetweenShowDelay="10000"
ToolTip="This is a tool tip." />
这样,当您将鼠标悬停在文本框上时,五秒后将显示工具提示。它会停留两秒钟。在您 10 秒内没有查看工具提示之前,悬停和弹出窗口之间不会有任何延迟。
关于鼠标悬停和鼠标移出时的 wpf 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533721/