C# 捕获和取消wpf web浏览器中的新窗口打开事件

C# 捕获和取消wpf web浏览器中的新窗口打开事件,c#,wpf,C#,Wpf,有人能告诉我如何取消在C#中wpf webbrowser中打开新窗口的事件吗?我不想在单击链接时在我的应用程序顶部显示internet explorer窗口 webbrowser的定义如下: <WebBrowser Canvas.Left="311.522" Canvas.Top="106.949" Height="500.805" Width="945.998" ScrollViewer.VerticalScrollBarVisibility="H

有人能告诉我如何取消在C#中wpf webbrowser中打开新窗口的事件吗?我不想在单击链接时在我的应用程序顶部显示internet explorer窗口

webbrowser的定义如下:

  <WebBrowser Canvas.Left="311.522" Canvas.Top="106.949" Height="500.805"
                  Width="945.998" ScrollViewer.VerticalScrollBarVisibility="Hidden" 
                        ScrollViewer.CanContentScroll="False"
                        ScrollViewer.HorizontalScrollBarVisibility="Hidden"
                  HorizontalAlignment="Left" Name="wbNavigator" VerticalAlignment="Bottom" ClipToBounds="True"   Navigated="wbNavigator_Navigated" />


注意,

确定,滚动至页面底部。其中一个用户提供的解决方案涉及从WPF WebBrowser控件获取IWebBrowser2接口。此界面提供对NewWindow事件的访问,该事件可用于取消打开新浏览器窗口。对我来说,这似乎是一个有效的解决办法


祝你好运,如果你需要更多的帮助,请告诉我。

将此添加到你的名称空间对我有用,我不知道为什么。。。我找到了 但我只使用了这部分代码,没有使用MyWebBrowser.LoadCompleted和COM引用内容

[ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("6d5140c1-7436-11ce-8034-00aa006009fa")]
internal interface IServiceProvider
{
    [return: MarshalAs(UnmanagedType.IUnknown)]
    object QueryService(ref Guid guidService, ref Guid riid);
}

如果有人能解释为什么这段代码会起作用,请…

你能用XAML显示你的超链接声明吗?超链接将作为谷歌地图的一部分出现。我已经编辑了这个问题以适应webbrowser标签。参考:URL已经更改,现在可以在这里找到:你能在这里发布解决方案吗?仅仅提供一个链接是不好的,没有直接的帮助,也不符合stackoverflow规则。