【问题标题】:WPF Image : Let user drag the image to the desktopWPF Image : 让用户将图像拖到桌面
【发布时间】:2010-09-21 14:29:49
【问题描述】:

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

问候, 疯子

【问题讨论】:

  • 拖什么到桌面?您的意思是将其设为背景图片,还是将文件拖放到桌面上?
  • 嗨..我的意思是说将文件拖放到应用程序之外。 (这可以是从应用程序拖放到桌面、文件夹或 Windows 资源管理器)

标签: wpf image drag-and-drop


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    相关资源
    最近更新 更多