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

标签 wpf tooltip mouseevent

我想做的是在鼠标悬停时显示工具提示。在鼠标移出之前,工具提示不会关闭。

只有鼠标移开才能关闭工具提示。

客户有一个要求,他们希望工具提示无限期地保持不变,直到发生鼠标移出。

附加:有没有办法只在鼠标移出时关闭工具提示,而不是在鼠标移动时关闭工具提示?

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

谢谢。

最佳答案

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

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/

相关文章:

wpf - 更正嵌套属性和 INotifyDataErrorInfo 的属性名称

c# - 如何确定谁拥有我的应用程序退出时仍在运行的工作线程?

css - Bootstrap 4 工具提示和弹出框上的自定义样式(Arrow、Bg 等)

objective-c - 鼠标跟踪守护进程

java - 使用 mousePress() 方法时出错

c# - 在 WindowsFormsHost 上使用 RenderTargetBitmap

c# - datagridview itemsource 已填充但未显示?

javascript - 在 Safari 中使用 input-group-addon 时出现 Bootstrap 工具提示故障

javascript - 第二次出现的动态创建元素的引导工具提示

android - Chromebook 中的鼠标滚轮滚动行为