2010-08-17 87 views
3

我有一个窗口设置为允许拖放和我的Drop事件处理程序工作正常从Windows资源管理器拖入图像。但是从网络浏览器拖拽图片有一些怪癖。Web浏览器WPF图像拖放

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

有没有人遇到过将图像拖出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); 
      } 
     } 
    } 
+0

你设法找到对此的解决方案? – MadSeb 2011-01-06 20:53:33

+0

第(15个字符) – 2011-01-07 00:35:21

+0

看到这个问题:http://stackoverflow.com/questions/8442085/receiving-an-image-dragged-from-web-page-to-wpf-window – 2014-05-16 06:01:22

回答

0

我刚刚无意中发现了这个问题,IE8。不能浪费时间想出来的权利,但设置窗口的PreviewDragEnterPreviewDragOver以下处理似乎解决它的“不允许”光标部件的时刻:

private void Window_PreviewDragEnterAndOver (object sender , DragEventArgs e) { 
     e.Effects = DragDropEffects.Link; 
     e.Handled = true; 
    }