我在Windows窗体应用程序中托管了一个WPF用户控件,该控件包含一个WPF图像(以及其他内容),并且想知道是否可以让用户将此图像拖到应用程序之外(对于Windows资源管理器,到桌面,到文件夹)?
此致 MadSeb
答案 0 :(得分:1)
有可能 - 当您开始拖放操作(DoDragDrop
)时,传入IDataObject - 这是允许您想要的关键。
执行此操作的简单方法是使用带有DataFormats.FileDrop
的普通DataObject,并为其指定文件名。不幸的是,这不是你想要的,但你这么做的快捷方式是创建一个临时文件并将其作为名称传递。完成。
困难的方法是实现IDataObject并提供包含所需图像的虚拟(内存中)文件。有关于transferring virtual files to windows explorer通过拖放操作的codeplex的文章可以帮助您入门。另请参阅Drag and drop virtual files using IStream