如何仅在标签中的特定单词上显示工具提示?

Posted

技术标签:

【中文标题】如何仅在标签中的特定单词上显示工具提示?【英文标题】:How can I only show ToolTip on specific words in a Label? 【发布时间】:2014-07-18 05:23:13 【问题描述】:

将此文本作为示例

我希望能够显示类似于上面的文本,并让用户将鼠标悬停在“文本”和“示例”上以获取两个不同的 ToolTip 消息(比如说,“文本:名词...定义: ...”和“示例:名词...定义”)。

在这种情况下,文本是静态的,因此一种选择是将 4 个不同的标签并排放置并设置不同的样式。这在大多数情况下可能有效,但我还需要将文本换行,这不适用于单个标签。

谁能推荐一个解决方案?

【问题讨论】:

您能否为MouseOverMouseMove 事件添加事件侦听器,用它来打开和关闭工具提示,还可以用它来检查光标在标签上的位置并动态设置运行时工具提示的文本? 这是一个选项,但我不太确定如何通过 x/y 坐标确定悬停在哪些文本上。 【参考方案1】:

它似乎在我们的社区中没有得到太多的喜爱,但您会想看看 TLF 引擎。特别是一个TextFlow,它为链接表示“原始”事件(例如mouse__,roll__)。适当地设置链接的样式,理论上你应该接近完成。由于这不是 Flex-SDK 内置组件,因此它不会为您处理工具提示,但它很容易复制。手动创建一个新的工具提示 - 并将其添加到 PopUpManager。

http://help.adobe.com/en_US/flex/using/WS02f7d8d4857b1677-165a04e1126951a2d98-7ffc.html

【讨论】:

以上是关于如何仅在标签中的特定单词上显示工具提示?的主要内容,如果未能解决你的问题,请参考以下文章

仅在 Plotly 图中显示特定点的标签?

MFC 工具提示仅在特殊场合出现

Chartkick:如何指定工具提示标签?

如何在 Xcode10 Ui 测试中点击标签的特定单词?

我想知道如何运行 vba 脚本来查找和替换仅在一张工作表中而不是整个工作组中的多个单词?

当前控件的工具提示中的 WPF C# 状态栏标签内容