单击后立即显示工具提示

时间:2011-09-19 10:15:40

标签: wpf tooltip

我有Tree个自定义TreeViewItemTreeViewItem包含CheckBox。当我点击CheckBox后,后台逻辑会判断点击是否有效,如果无效,则应显示警告消息。

我为每个Tooltip添加了TreeViewItem,并在进行声明时将可见性设置为Collapsed。 Tooltip应显示消息,但如果我在TvItems单击事件中将其设置为Visible,则在它再次获取mouseOver事件后不会立即显示。如果我在事件中设置IsOpen属性,它也是一样的。

在这种情况下,如何强制显示工具提示?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用ToolTipService类将InitialShowDelay设置为0.但我认为当您将鼠标悬停在元素上时,这也会直接显示工具提示。

也许你应该重新考虑这个设计,因为我认为你想要做的事情在某些情况下证明是困难的或不可用的。

如果你想在鼠标上点击,我会用attached behavior勾住鼠标点击,并手动显示工具提示,这可以通过抓住你的ToolTip来实现TreeViewItem并将IsOpen设置为true。