Я могу извлечь 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?Заранее спасибо.