如何使用拖放移动WPF DataGrid行?

时间:2014-11-04 16:03:07

标签: wpfdatagrid

我跟随http://www.hardcodet.net/2009/03/moving-data-grid-rows-using-drag-and-drop的示例 我很确定我复制了所有代码但奇怪的是我无法看到任何拖放效果?

任何人都可以查看复制的代码吗? https://www.dropbox.com/sh/e3hgg8kbfjqx21d/AADyTdHQsg1BOcPGePbBnt1ga?dl=0

1 个答案:

答案 0 :(得分:3)

我分析了您的代码并发现了问题。

出现此问题是因为您无意中使用System.Windows.Controls代替Microsoft.Windows.Controls来引用以下行中使用的DataGridRow

var row = UIHelpers.TryFindFromPoint<DataGridRow>((UIElement)sender, e.GetPosition(shareGrid));

所以修改MainWindow.xaml.cs

中的以下参考
using System.Windows.Controls;

using Microsoft.Windows.Controls;

如果有帮助,请告诉我