我一直在网上搜索高低,但找不到一些可以帮助我的例子。
我正在用wpf开发一个应用程序,在其中我使用DataGrid
;每个单元格都有DataTemplate
和图像,采用马赛克风格;在网格的一侧,我有一些瓷砖在网格上使用。
我能够拖动瓷砖但不能将它们放在网格上,因为我找不到制作掉线的单元格。有没有办法从拖拽事件中获取单元格位置?
由于
答案 0 :(得分:41)
看看这些:
答案 1 :(得分:1)
我假设您已订阅DataGrid上的drop事件。
由于每个单元都有一个DataTemplate,因此可以从该单元订阅drop事件,并且应该可以通过e.Source进行所需的修改。
如果需要,可以为每列定义一个不同的DataTemplate,以便可以在该列上查找,然后通过
修改数据。BusinessObject row = ((UIElementResponsibleForTeDrop)e.Source).DataContext;