如何使用DragDrop技术

时间:2011-09-10 14:42:03

标签: c# wpf

  

可能重复:
  Drag and drop to Desktop / Explorer

我有一个包含文件路径的列表视图(例如:D:\ myfile.txt)。我希望我的用户能够通过拖动列表视图中的项目并将其拖放到窗口资源管理器中的用户所需路径来复制所选项目

1 个答案:

答案 0 :(得分:1)

我不确定是从WPF这样做的,但是从以前工作的Windows表单或多或少是这样的:

private void listView1_ItemDrag(object sender, 
        System.Windows.Forms.ItemDragEventArgs e)
{
    string[] files = GetSelection();
    if(files != null)
    {
        DoDragDrop(new DataObject(DataFormats.FileDrop, files), 
                   DragDropEffects.Copy | 
                   DragDropEffects.Move);
    }
}

重要的是指定DataFormats.FileDrop并启动DoDragDrop ...进行一些更改我想你应该从WPF开始工作