根据鼠标位置获取DataGridRow?

时间:2014-09-29 12:11:31

标签: c# silverlight

我制作了一个包含一些数据网格的silverlight应用程序。 我在他们身上使用了一些Drop事件。

问题是,当我放下项目时,我想在DataGrid上选择与鼠标位置匹配的行。

问题是:当我将项目从桌面拖到应用程序时,我无法访问所有MouseEvent。而且,当我拖动一个项目时,它不会选择鼠标悬停的行。

所以,我无法确定要更新的好行......

这可能是我想要的吗?

匹配我放置项目的位置和DataGrid上的一行。

现在,我可以像这样得到drop项目:

Point position = e.GetPosition(this.datagrid);

我也试着用这个获得好的一行:

var hits = VisualTreeHelper.FindElementsInHostCoordinates(position, this.datagrid);

但它总是返回0结果。

我知道我们可以在SelectedItem上拥有DataGrid,但这没有用,因为当我拖动某个项目时,DataGrid SelectedItem不会改变,直到该项目被删除......

谢谢。

0 个答案:

没有答案