如何将图片从资源管理器拖放到 WPF 控件上?

Chr*_*ian 2 .net windows wpf drag-and-drop c#-4.0

我四处寻找答案,但似乎没有给出一个清晰的例子来说明如何做到这一点!

我只是希望能够从桌面/资源管理器中抓取图片并将其拖放到 WPF 图像控件或类似控件上。

有人能指出我正确的方向吗?我见过很多关于从应用程序到应用程序、或在应用程序内、或从应用程序到桌面拖放的示例,但几乎没有任何相反的情况。

我猜想需要某种形式的剪贴板交互。

Eam*_*voy 5

您需要在图像控件上启用拖放功能,然后只需在事件处理程序中打开您放入其中的文件即可。

查看将文件拖放到 WPF 中的答案 (如果有帮助,请记得投票该问题的最佳答案:))

private void ImagePanel_Drop(object sender, DragEventArgs e)
{

  if (e.Data.GetDataPresent(DataFormats.FileDrop))
  {
    // Note that you can have more than one file.
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

    // Assuming you have one file that you care about, pass it off to whatever
    // handling code you have defined.
    HandleFileOpen(files[0]);
  }
}
Run Code Online (Sandbox Code Playgroud)