C# 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

我有一个允许拖放的窗口,对于从Windows资源管理器中拖入的图像,我的拖放事件处理程序工作正常。但是从网络浏览器中拖入图片有一些怪癖

在Firefox中,我只得到带有随机名称的.bmp文件。来自IE8的图像(没有测试过其他图像)只显示不允许的鼠标光标。我想这是因为IE在将图像拖出Windows资源管理器时有一个安全提示

有没有人遇到过一种解决方案,可能是浏览器无关的,用于将图像从web浏览器拖到WPF窗口

以下是当前事件处理程序:

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;
    }

您是否找到了解决方案?请参见以下问题: