禁用Wpf WebBrowsesrControl拖放功能

本文关键字:功能 拖放 WebBrowsesrControl Wpf 禁用 | 更新日期: 2023-09-27 18:02:01

如何在Wpf中禁用WebbrowserControl的拖放选项?我通过谷歌搜索找到了一些解决方案,但没有任何工作。

设置AllowDrop, AllowWebBrowserDrop属性无效

禁用Wpf WebBrowsesrControl拖放功能

根据我的理解,你想要禁用在WebBrowser控件上拖放url或文档的功能。

请先试一下这个方案。

或者,订阅webbrowser。导航事件。在导航到文档或uri之前,你的处理程序将被传递一个NavigatingCancelEventArgs类的实例。然后,如果需要,可以阻止用户导航到另一个uri。我在下面列出了一个例子。在这个例子中,浏览器只导航到某个域内的uri。

<WebBrowser Source="https://stackoverflow.com/" Navigating="WebBrowser_Navigating"></WebBrowser>
    private void WebBrowser_Navigating(object sender, NavigatingCancelEventArgs e)
    {
        // Allow navigation to URI in a certain domain e.g http://stackoverflow.com
        if (e.Uri.GetLeftPart(UriPartial.Authority) != "http://stackoverflow.com")
        {
            e.Cancel = true; // Cancel the event
        }
    }