我有Tree
个自定义TreeViewItem
。 TreeViewItem
包含CheckBox
。当我点击CheckBox
后,后台逻辑会判断点击是否有效,如果无效,则应显示警告消息。
我为每个Tooltip
添加了TreeViewItem
,并在进行声明时将可见性设置为Collapsed。 Tooltip
应显示消息,但如果我在TvItems单击事件中将其设置为Visible,则在它再次获取mouseOver事件后不会立即显示。如果我在事件中设置IsOpen
属性,它也是一样的。
在这种情况下,如何强制显示工具提示?
答案 0 :(得分:1)
您可以尝试使用ToolTipService类将InitialShowDelay
设置为0.但我认为当您将鼠标悬停在元素上时,这也会直接显示工具提示。
也许你应该重新考虑这个设计,因为我认为你想要做的事情在某些情况下证明是困难的或不可用的。
如果你想在鼠标上点击,我会用attached behavior勾住鼠标点击,并手动显示工具提示,这可以通过抓住你的ToolTip
来实现TreeViewItem
并将IsOpen
设置为true。