2010-08-17 84 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; 
    }