如何从Microsoft Edge浏览器的拖放操作中提取URL到WPF TextBox

时间:2019-03-03 12:42:04

标签: c# wpf textbox drag-and-drop

我能够从Windows 10中的拖放浏览器Chrome,FireFox和Internet Explorer中提取URL,但不能从Microsoft Edge中提取URL。 Microsoft Edge与其他3种行为不同。以下是我用来捕获拖放行为并从上述3个浏览器中提取URL的事件,但在Windows 10中的Microsoft Edge上无法使用:

    private void TestTextBox_PreviewDragOver(object sender, System.Windows.DragEventArgs e)
    {
      e.Handled = true;
    }

    private void TestTextBox_PreviewDrop(object sender, System.Windows.DragEventArgs e)
    {
      string[] filenames = (string[])e.Data.GetData(System.Windows.DataFormats.FileDrop);

      if (filenames != null)
      { //This is a drag drop for a file from File Explorer
        TestTextBox.Text = File.ReadAllText(filenames[0]);
      }
      else
      {
        string aUrl = 

    (string)e.Data.GetData(System.Windows.DataFormats.StringFormat);
            if (aUrl != null)
            { //This is a drag drop for a URL from the browser
              int n=1; //break here to view value of aUrl;
            }
        }
   }

使用Microsoft Edge时,将触发PreviewDrag事件,但是我用于提取要删除的URL值的方法始终对Edge Browser显示null。但这对于我提到的其他浏览器也很好用。是否有另一种方法可以从Windows 10中的WPF应用程序文本框的Microsoft Edge获取删除的URL?预先感谢。

0 个答案:

没有答案