我想制作一个项目列表,可以通过右键单击并弹出上下文菜单执行多个操作。这方面我已经完成了,没有任何问题。
但是,当你右键单击某个项目时,我希望选中鼠标悬停的项目而不是保留当前选定的项目。
我已经研究了这个问题和其他相关问题,并尝试使用indexFromPoint(通过我的研究找到),但每当我右键单击项时,它总是清除所选项目并且不显示上下文菜单,因为我已将其设置为仅当有所选项目时才出现。
这是我目前正在使用的代码:
ListBox.SelectedIndex = ListBox.IndexFromPoint(Cursor.Position.X, Cursor.Position.Y);