本文重构了ToolTip组件,只为可以在上面显示图片所作,具体参考如下代码:
重写ToolTip
实例:
最后,会有一个问题:比如listView上有项item1、item2、…如本例给出的参考代码,当鼠标悬停于某项(如item1)上时,第一次可以正常显示带有图片的提示信息,然后我们在这个时候把鼠标移到“无项区域”,然后再把鼠标悬停于item1,此时我们会发现没有提示信息出现,只有先移到其他项(如item2)后再悬停于item1时,才会使提示信息重现。本人愚昧,这个问题还不得而解,还请各位不吝赐教。。
///ADD @2010-11-15
昨日的问题终于得到解决,无需ItemMouseHover事件,只需MouseMove外加一个全局变量tooltipOn用来保存当前提示信息项 即可。具体参考如下代码:
注: 如果不用一个全局变量来保存当前提示信息项,也就是把if (item != tooltipOn) 这个判断逻辑拿掉,提示信息则会一直不停的闪烁。。