日期:2014-05-20  浏览次数:21083 次

如果在WPF中获得ListBox控件在鼠标悬停时,对应的是哪一个Item
本帖最后由 bingjiuxu 于 2012-11-12 21:28:34 编辑 ListBox已经绑定了数据,鼠标停在上面的时候,我有什么办法知道停在哪一条数据上面呢?.Form下知道怎么做了。但是WPF中,listbox好像没有indexFromPoint 方法。
------最佳解决方案--------------------
在ListBox中添加资源,定一个样式,样式目标为ListItem,添加鼠标进入的EventSetter
------其他解决方案--------------------
我主要想对鼠标悬停的那一个item的数据进行修改。比如悬停一次一个bool值由false变成true。能实现吗?我大概知道你的意思。但是我WPF学的不好。还请说的具体点。
------其他解决方案--------------------
手机回的,写不了代码,前面写的就是一种实现方式,你搜索或者试验吧。从事件回调的sender参数中取Item。你所说的功能直接在样式中写Trigger也行。
------其他解决方案--------------------
就是不知道怎么从sender中取对应的Item啊。我的item项是绑定的一个自定义类的几个属性。其中有一个bool类型的属性。我想悬停一下更改一下。
------其他解决方案--------------------
强制转换就行了,谁触发事件sender就是谁。
------其他解决方案--------------------
实际上我listbox 的数据模板里面有一个botton,我想实现的是按下button时改变itemsourse对应的数据。但是我不知道怎么获取所按下的button对应的是哪一个item。