【发布时间】:2012-05-06 09:04:37
【问题描述】:
我四处寻找答案,但似乎没有一个明确的例子来说明如何做到这一点!
我只是希望能够从桌面/资源管理器中抓取图片并将其拖放到 WPF 图像控件或类似控件上。
谁能指出我正确的方向?我已经看到了大量关于从应用程序到应用程序、在应用程序内或从应用程序到桌面拖放的示例,但反之则几乎没有。
我猜需要某种形式的剪贴板交互。
【问题讨论】:
标签: .net wpf windows c#-4.0 drag-and-drop
我四处寻找答案,但似乎没有一个明确的例子来说明如何做到这一点!
我只是希望能够从桌面/资源管理器中抓取图片并将其拖放到 WPF 图像控件或类似控件上。
谁能指出我正确的方向?我已经看到了大量关于从应用程序到应用程序、在应用程序内或从应用程序到桌面拖放的示例,但反之则几乎没有。
我猜需要某种形式的剪贴板交互。
【问题讨论】:
标签: .net wpf windows c#-4.0 drag-and-drop
您需要在图像控件上启用拖放功能,然后只需在事件处理程序中打开您拖放到它的文件即可。
查看Drag and drop files into 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]);
}
}
【讨论】: