Silverlight Webbrowser:即使在超级点击之后,Source.AbsoluteUri仍保持初始设置

时间:2010-10-17 00:28:13

标签: silverlight silverlight-4.0

使用Silver 4,我有一个webbrowser控件,我通过代码设置到一个网站:例如   webBrowser.Navigate( “http://stackoverflow.com/questions/ask”); 这会打开一个网页就好了。 当我点击一个超链接并转到另一个页面时,它也能正常工作。

我原以为我能找到新网页的网址 LoadCompleted事件。特别是在 System.Windows.Navigation.NavigationEventArgs e参数。 然而,这回来是空的。 webbrowser上的Source.AbsoluteUri保持不变。

但这是奇怪的事情!如果我转到webbrowser窗格并右键单击它,将显示一个包含当前URL的属性页。

我一定错过了什么......

1 个答案:

答案 0 :(得分:0)

这将是另一项安全功能。用户可以潜在地导航,包括他们的在线银行。 Silverlight无法使用当前导航页面的内容和位置。 Silverlight已将其部分UI移交给Web浏览器,并认为它不在其安全沙箱之外。

使用鼠标右键单击显示的对话框由Silverlight托管的浏览器提供,Silverlight本身对此一无所知。