如何从Silverlight OOB弹出Web浏览器?

时间:2011-01-24 07:45:25

标签: c# silverlight browser silverlight-oob

我想从Silverlight弹出带有给定网址的网络浏览器弹出窗口。

在浏览器中运行 时,我使用HtmlPage.Window.Invoke()在主机浏览器中运行javascript及其window.open()。工作正常。

但是当我运行 out-of-browser>(OOB)时,这种技术显然不起作用。那么,该怎么办?

Silverlight 4具有此新WebBrowser控件,可在运行OOB时使用。它工作正常,但我只能在silverlight应用程序边界内的子窗口中运行它。

然后有这个hyperlink技巧。也可以,但它会在当前浏览器实例中创建一个新选项卡。不完全是我想要的。

我错过了什么?

(或者,有没有办法让超链接每次都在同一个浏览器实例和标签中弹出网址?而不是创建新标签。)

这篇文章有点长。抱歉,感谢您的耐心等待。

1 个答案:

答案 0 :(得分:0)

您发布的创建派生HyperlinkBut​​ton的链接是我所知道的唯一链接。也许可以使用不同的TargetName值来查看哪一个像你想要的那样? “_blank”,“_ new”等... - 其中一个可能是你想要的。

麻烦的是,不同的浏览器(当设置为默认浏览器时)可能会做不同的事情,所以一定要在Mac上使用IE,Firefox,...