WPF拖放到DataGrid

12

我在互联网上搜了很久,但找不到能帮助我的一些示例。

我正在开发一个WPF应用程序,在其中我使用了一个DataGrid;每个单元格都有一个图像,以马赛克风格呈现;在网格的侧边,我有一些瓷砖可以用于网格。

我能够拖动这些瓷砖,但无法将它们放在网格上,因为我找不到要进行投放的单元格。是否有一种方法可以从拖动事件中获取单元格位置?

谢谢

1个回答

1
我假设您已经订阅了DataGrid的drop事件。
由于每个单元格都有一个DataTemplate,您可以从单元格订阅drop事件,然后通过e.Source进行所需修改。
如果需要,您可以为每列定义不同的DataTemplate,以便您可以在列处进行操作,然后通过数据进行修改。
BusinessObject row = ((UIElementResponsibleForTeDrop)e.Source).DataContext;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接