Как извлечь URL из перетаскивания браузера Microsoft Edge в WPF TextBox - PullRequest
0 голосов
/ 03 марта 2019

Я могу извлечь URL из браузеров перетаскивания Chrome, FireFox и Internet Explorer в Windows 10, но не из Microsoft Edge.Microsoft Edge ведет себя не так, как другие 3. Ниже приведены события, которые я использую для захвата перетаскивания и извлечения URL-адреса из трех указанных выше браузеров, но не будут работать в Microsoft Edge в Windows 10:

    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-адреса, подлежащего удалению, всегда имеет значение NULL для Edge Browser.Но он отлично работает для других браузеров, которые я упомянул.Есть ли другой способ получить удаленный URL-адрес из Microsoft Edge в Windows 10 для приложения WPF TextBox?Заранее спасибо.

...