2011-06-09 5 views
2

可能性の重複:
C#/WPF/.NET - Drag and drop to Desktop/Explorerアプリケーションからデスクトップにファイルをドラッグするにはどうすればよいですか?

私は私のWPFアプリケーションにデスクトップからファイルをドラッグすることができました。今私はそれらを戻したいと思います。

このコードは機能しません。すべてが正しく見える(カーソルは+に変わりますが、ファイルはコピーされません)。

listBoxItem.PreviewMouseLeftButtonDown += (o, e) => 
{ 
    Console.WriteLine("drag leave"); 

    // changing this line to: var data = "a string"; works for text dragging 
    var data = new DataObject(DataFormats.FileDrop, filePath); 

    // also tried DragDropEffects.Copy with no success 
    DragDrop.DoDragDrop(item, data, DragDropEffects.All); 
}; 

ここに非常に類似した問題が、私は自分の答えを理解していない:c# drag drop DataObject

おかげで、

ニール

答えて

2

if (File.Exists(filePath)) 
{ 
    string[] array = { filePath }; 
    var data = new DataObject(DataFormats.FileDrop, array); 
    listBox1.DoDragDrop(data, DragDropEffects.Copy); 
} 
をお試しください
関連する問題