2015-09-04 47 views
1

我有一個WFP應用程序和一棵樹,我可以在其中拖放對象。從WPF拖放到不同的目標

DragDrop.DoDragDrop(dragSource, new DataObject(typeof(IFileObject), ((FilePresenter)dragSource.DataContext).FileObject), DragDropEffects.Move | DragDropEffects.Copy); 

每個樹對象也代表我的硬盤上的文件。我希望能夠將該對象從WPF應用程序拖到資源管理器(創建副本),或者也可以將其拖到Outlook中以創建附件。我想(可能是錯誤的),它取決於目標什麼樣的DataObject我必須附加,但在開始拖動我不在哪裏用戶將放棄數據對象。

我知道其他應用程序可以創建不同類型的滴。例如,當我在Outlook中拖動電子郵件時,我可以將其移至其他文件夾。將其拖到資源管理器將創建一個msg文件。將其拖動到文本編輯器將以電子郵件的形式插入電子郵件的主題。

我如何必須使用我的內部對象和我的應用程序提供一個文件名外初始化DragDrop.DoDragDrop(...)拖我的應用程序內&下降?

這不是Can we drop a file in windows explorer from WPF window?重複我的問題是如何支持BOTH內部和外部的拖放(如果可能的話)。

+0

可能的重複的[我們可以從WPF窗口中刪除一個文件在Windows資源管理器?](http://stackoverflow.com/questions/3165874/can-we-drop-a-file-in-windows-explorer-from -wpf-window)和http://stackoverflow.com/questions/5662509/drag-and-drop-files-into-wpf – netaholic

+0

@netaholic:請再讀一遍我的問題。第一個可能的副本不旨在支持內部和外部的拖放。第二個問題是關於如何進入WPF,這不是我問到的。 – flayn

回答

1

你可以發現這個帖子答案:c# Drag and Drop from my custom app to notepad

探討正確的格式,也許這有助於從資源管理器中將一些數據到應用程序,並嘗試建立相應的數據。

+0

謝謝你指出正確的複製(答案解決了我的問題)。我將結束這個問題。 – flayn