我制作了一个包含一些数据网格的silverlight应用程序。
我在他们身上使用了一些Drop
事件。
问题是,当我放下项目时,我想在DataGrid
上选择与鼠标位置匹配的行。
问题是:当我将项目从桌面拖到应用程序时,我无法访问所有MouseEvent
。而且,当我拖动一个项目时,它不会选择鼠标悬停的行。
所以,我无法确定要更新的好行......
这可能是我想要的吗?
匹配我放置项目的位置和DataGrid
上的一行。
现在,我可以像这样得到drop项目:
Point position = e.GetPosition(this.datagrid);
我也试着用这个获得好的一行:
var hits = VisualTreeHelper.FindElementsInHostCoordinates(position, this.datagrid);
但它总是返回0结果。
我知道我们可以在SelectedItem
上拥有DataGrid
,但这没有用,因为当我拖动某个项目时,DataGrid
SelectedItem
不会改变,直到该项目被删除......
谢谢。