WPF图像:让用户将图像拖到桌面上

时间:2010-09-21 14:29:50

标签: wpf image drag-and-drop

我在Windows窗体应用程序中托管了一个WPF用户控件,该控件包含一个WPF图像(以及其他内容),并且想知道是否可以让用户将此图像拖到应用程序之外(对于Windows资源管理器,到桌面,到文件夹)?

此致 MadSeb

1 个答案:

答案 0 :(得分:1)

有可能 - 当您开始拖放操作(DoDragDrop)时,传入IDataObject - 这是允许您想要的关键。

执行此操作的简单方法是使用带有DataFormats.FileDrop的普通DataObject,并为其指定文件名。不幸的是,这不是你想要的,但你这么做的快捷方式是创建一个临时文件并将其作为名称传递。完成。

困难的方法是实现IDataObject并提供包含所需图像的虚拟(内存中)文件。有关于transferring virtual files to windows explorer通过拖放操作的codeplex的文章可以帮助您入门。另请参阅Drag and drop virtual files using IStream