我写了一个侧边栏小工具,它显示了一系列使用silverlight的链接。我可以在网站上托管silverlight,当我点击它们在新标签页中打开的链接时。当我将其打包为小工具时,链接会显示在小工具中,并且可以单击它们,但它们不会打开浏览器窗口来显示链接。
我需要做些什么才能让它发挥作用?
答案 0 :(得分:2)
最好使用您首选的shell执行方法从小工具启动外部链接;这样做会在默认浏览器中启动它们。在开发小工具时,我的所有链接都有一个onclick处理程序,它指向以下方法:
function launchLink() {
if (this.href.slice(0,7) == "http://") {
System.Shell.execute(this.href);
return false;
}
}
从理论上讲,您可以稍微修改它,并使用HTML桥从Silverlight代码中调用它。
JS代码
function launchLink(href) {
System.Shell.execute(href);
}
<强> Silverlight的强>
// HtmlPage requires using System.Windows.Browser
HtmlPage.Window.Invoke("launchLink", "http://some.com/");