如何将资源pipe理器中的图片拖放到WPF控件上?

我search了很广泛的寻找答案,但似乎没有一个清楚的例子来说明如何做到这一点!

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

有人能指出我的方向吗? 我已经看到了很多关于从应用程序拖放到应用程序,在应用程序内,从应用程序拖到桌面,但几乎没有任何其他方面的例子。

我猜测一些forms的剪贴板交互是必需的。

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

看到从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]); } }