C# Web浏览器到WPF图像的拖放
我有一个允许拖放的窗口,对于从Windows资源管理器中拖入的图像,我的拖放事件处理程序工作正常。但是从网络浏览器中拖入图片有一些怪癖 在Firefox中,我只得到带有随机名称的.bmp文件。来自IE8的图像(没有测试过其他图像)只显示不允许的鼠标光标。我想这是因为IE在将图像拖出Windows资源管理器时有一个安全提示 有没有人遇到过一种解决方案,可能是浏览器无关的,用于将图像从web浏览器拖到WPF窗口 以下是当前事件处理程序:C# Web浏览器到WPF图像的拖放,c#,wpf,image,drag-and-drop,browser,C#,Wpf,Image,Drag And Drop,Browser,我有一个允许拖放的窗口,对于从Windows资源管理器中拖入的图像,我的拖放事件处理程序工作正常。但是从网络浏览器中拖入图片有一些怪癖 在Firefox中,我只得到带有随机名称的.bmp文件。来自IE8的图像(没有测试过其他图像)只显示不允许的鼠标光标。我想这是因为IE在将图像拖出Windows资源管理器时有一个安全提示 有没有人遇到过一种解决方案,可能是浏览器无关的,用于将图像从web浏览器拖到WPF窗口 以下是当前事件处理程序: private void Window_Drop(object
private void Window_Drop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] droppedFilePaths = e.Data.GetData(DataFormats.FileDrop, true) as string[];
foreach (string droppedFilePath in droppedFilePaths)
{
Debug.WriteLine(droppedFilePath);
}
}
}
我刚刚偶然发现了IE8的这个问题。现在不能浪费时间来解决这个问题,但是将窗口的
PreviewDragEnter
和PreviewDragOver
设置为以下处理程序似乎可以解决当前的“不允许”光标部分:
private void Window_PreviewDragEnterAndOver ( object sender , DragEventArgs e ) {
e.Effects = DragDropEffects.Link;
e.Handled = true;
}
您是否找到了解决方案?请参见以下问题: