2011-08-02 90 views

回答

0

DragDrop.DoDragDrop可以做到這一點,只要你通過它適當的DataObject

首先將文件複製到某處。如果你沒有更好的地方,你可以使用System.IO.Path.GetTempPath()

接着創建包含完整路徑中的文件的字符串數組和執行以下操作:

string[] paths = ...; 
DragDrop.DoDragDrop(this, new DataObject(DataFormats.FileDrop, paths), 
        DragDropEffects.Copy); 

DragDrop將返回DragDropEffects這是DragDrop的最終結果。

+0

我有(除了DragDrop.DoDragDrop - 那是什麼?),請記住拖動的作品。 – Anonymous

+0

@匿名:看到這裏 - http://msdn.microsoft.com/en-us/library/system.windows.dragdrop.dodragdrop.aspx – 2011-08-02 19:59:09

+0

感謝您的幫助。 對不起,但我似乎無法讓你的例子工作,即使在提到PresentationCore.dll和WindowsBase.dll後。 我收到'this'的錯誤消息。我嘗試用'new System.Windows.DependencyObject()'替換它,但仍然收到錯誤消息:「範圍必須是UIElement或ContentElement。」 – Anonymous

相關問題