禁用Wpf WebBrowsesrControl Dragdrop功能

时间:2014-05-06 11:24:34

标签: c# wpf webbrowser-control

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

设置AllowDrop,AllowWebBrowserDrop属性不起作用。

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望禁用在WebBrowser控件上拖放网址或文档的功能。

首先,请你试试这个solution

或者,订阅WebBrower.Navigating事件。在导航到文档或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
        }
    }