我能够从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?预先感谢。