我四处寻找答案,但似乎没有一个明确的例子来说明如何做到这一点!
我只想能够从桌面/资源管理器中抓取图片并将其拖放到 WPF 图像控件或类似控件上。
谁能指出我正确的方向?我已经看到了大量关于从应用程序到应用程序、在应用程序内或从应用程序到桌面拖放的示例,但反之则几乎没有。
我猜想某种形式的剪贴板交互是必需的。
我四处寻找答案,但似乎没有一个明确的例子来说明如何做到这一点!
我只想能够从桌面/资源管理器中抓取图片并将其拖放到 WPF 图像控件或类似控件上。
谁能指出我正确的方向?我已经看到了大量关于从应用程序到应用程序、在应用程序内或从应用程序到桌面拖放的示例,但反之则几乎没有。
我猜想某种形式的剪贴板交互是必需的。
您需要在图像控件上启用拖放功能,然后只需在事件处理程序中打开拖放到它的文件即可。
请参阅将文件拖放到 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]);
}
}