1

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

我需要做什么才能使其正常工作?

4

1 回答 1

3

最好使用您首选的 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);
}

银光

// HtmlPage requires using System.Windows.Browser
HtmlPage.Window.Invoke("launchLink", "http://some.com/");
于 2011-01-04T17:16:27.793 回答