如何重置WPF控件工具提示?

时间:2016-05-11 08:25:00

标签: wpf xaml tooltip richtextbox reset

我认为我的问题不是那么复杂,但我无法解决问题或在互联网上找到解决方案。

我有一些随机的RichTextBox

<RichTextBox x:Name="myRichTextBox" ToolTipOpening="RichTextBoxEx1_ToolTipOpening" ToolTip=" "></RichTextBox>

我希望根据鼠标悬停的单词显示特定的工具提示。我已经有了解决方案。

让我们说我的RichTextBox有这样的文字&#34;我的房子是绿色的&#34;。如果我将鼠标悬停在“绿色”字样上,则会显示“工具提示”,但是如果我需要显示工具提示而不是“房子”字样。我需要拿出RichTextBox控件的鼠标并再次输入。

所以,我要求一些&#39;重置&#39;工具提示。有点像,当我移动我的鼠标时,当前的工具提示消失了,我不需要等待一个新的工具提示,而不需要取出我的控制鼠标。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

我通常只将ToolTip属性设置为null并分配一个新的ToolTip对象:

element.ToolTip = null;
var tooltip = new ToolTip();
tooltip.Content = ...
element.ToolTip = tooltip;
tooltip.IsOpen = true;
tooltip.StaysOpen = false;

现在要调用此代码,您必须实现某种基于MouseMove事件的悬停机制,最好是一个计时器 - 它不包含在WPF中。