我认为我的问题不是那么复杂,但我无法解决问题或在互联网上找到解决方案。
我有一些随机的RichTextBox
<RichTextBox x:Name="myRichTextBox" ToolTipOpening="RichTextBoxEx1_ToolTipOpening" ToolTip=" "></RichTextBox>
我希望根据鼠标悬停的单词显示特定的工具提示。我已经有了解决方案。
让我们说我的RichTextBox有这样的文字&#34;我的房子是绿色的&#34;。如果我将鼠标悬停在“绿色”字样上,则会显示“工具提示”,但是如果我需要显示工具提示而不是“房子”字样。我需要拿出RichTextBox控件的鼠标并再次输入。
所以,我要求一些&#39;重置&#39;工具提示。有点像,当我移动我的鼠标时,当前的工具提示消失了,我不需要等待一个新的工具提示,而不需要取出我的控制鼠标。
非常感谢你。
答案 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中。