我已经做了一些尝试解决这个问题,但还没有找到适合我的解决方案。如何检索当前正在悬停的ListViewItem的索引?
基本上我有一个<ItemsControl>
并在<ItemsControl.ItemsTemplate>
我有一个<ListView>
它显示了一些人的名字。总是会列出0到5个人的名字。
我想要做的是提供一个工具提示弹出式窗口,其中包含与正在悬停的实体相关的附加信息。我如何获得我当前悬停的项目的索引(或名称等内容),以确保工具提示显示的是正确的人?
我有每触发了在调试模式下的实体&移动鼠标,我可以探索下来到发送者的详细信息时间&能找到我想要的人的名字在列表视图一个MouseEnter事件,但我怎么弄它从代码?
我想是这样的:
int index = sender.GetCurrentlyHoveredOverItem();
我不想过分复杂化这篇文章,列出一切我试过,但如果你想任何进一步的信息,请让我知道。
在此先感谢您的帮助!
不幸的是,你不能绑定`IsMouseOver`,因为它是只读的。确实应该可以做一个`OneWayToSource`绑定,但是在尝试它的时候出现这个错误`错误MC3065:'IsMouseOver'属性是只读的,不能从标记设置' – 2011-01-27 18:20:49
@Meleak,有办法推读 - 只有ViewModel的属性。请参阅http://stackoverflow.com/q/1083224/87399。 – 2011-01-27 21:52:09