Solved this problem by using the SelectionDrag event on the maingrid instead of MouseLeaveElement.
void maingrid_SelectionDrag(object sender, Infragistics.Win.UIElementEventArgs e)
{
if (leftMouseDown)
{
...
DataObject data = new DataObject();
data.SetFileDropList(files);
this.mainGrid.DoDragDrop(data, DragDropEffects.Copy);
leftMouseDown = false;
}
}
instead of
void mainGrid_MouseLeaveElement(object sender, Infragistics.Win.UIElementEventArgs e)
{
if (leftMouseDown)
{
...
DataObject data = new DataObject();
data.SetFileDropList(files);
this.mainGrid.DoDragDrop(data, DragDropEffects.Copy);
leftMouseDown = false;
}
}