基于Silverlight的小工具在浏览器中打开链接?

时间:2011-01-03 14:28:18

标签: silverlight windows-desktop-gadgets

我写了一个侧边栏小工具,它显示了一系列使用silverlight的链接。我可以在网站上托管silverlight,当我点击它们在新标签页中打开的链接时。当我将其打包为小工具时,链接会显示在小工具中,并且可以单击它们,但它们不会打开浏览器窗口来显示链接。

我需要做些什么才能让它发挥作用?

1 个答案:

答案 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/");