1

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

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

谁能指出我正确的方向?我已经看到了大量关于从应用程序到应用程序、在应用程序内或从应用程序到桌面拖放的示例,但反之则几乎没有。

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

4

1 回答 1

3

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

请参阅将文件拖放到 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]);
  }
}
于 2012-04-25T16:33:50.337 回答