C# 如何防止Silverlight Webbrowser控件在新窗口中打开链接?

C# 如何防止Silverlight Webbrowser控件在新窗口中打开链接?,c#,silverlight,dynamics-crm,dynamics-crm-2013,C#,Silverlight,Dynamics Crm,Dynamics Crm 2013,我有一个Silverlight 5应用程序,它在Silverlight webbrowser控件中显示Dynamics CRM 2013网页(帐户列表)。当用户单击列表中的一条实体记录时,该记录的详细视图应在同一浏览器中打开。它将在新的浏览器窗口中打开。如何使Silverlight webbrowser在同一窗口中打开它?在标准Internet Explorer中,它在同一浏览器窗口中打开 我找到了一个在.Net webbrowser控件中实现这一点的方法。但是,这与我使用的Silverligh

我有一个Silverlight 5应用程序,它在Silverlight webbrowser控件中显示Dynamics CRM 2013网页(帐户列表)。当用户单击列表中的一条实体记录时,该记录的详细视图应在同一浏览器中打开。它将在新的浏览器窗口中打开。如何使Silverlight webbrowser在同一窗口中打开它?在标准Internet Explorer中,它在同一浏览器窗口中打开

我找到了一个在.Net webbrowser控件中实现这一点的方法。但是,这与我使用的Silverlight webbrowser控件不同。尤其是缺少“Document”属性和事件“DocumentCompleted”和“NewWindow”

我在Windows7机器上使用InternetExplorer11进行测试。任何暗示都将受到高度赞赏

干杯, 阿恩

试试这个:

HtmlPage.Window.Navigate(new Uri("the address here"), "_self");
键是第二个参数“_self”,这意味着您希望在同一页面上打开链接。您还可以使用“\u blank”作为新选项卡,或使用“\u top”将其置于层次结构的顶部

有用的链接


希望有帮助

不幸的是,我没有调用导航功能,但用户单击页面内的链接,浏览器会打开一个新窗口。我的问题是,如何使浏览器打开用户在同一浏览器窗口中单击的链接。如果我能够在某个事件处理程序中捕获单击并调用navigate方法,那么您提出的解决方案可能会起作用。不幸的是,我不知道如何在Silverlight版本的webbrowser中捕捉点击。