1

Silverlightを使用して一連のリンクを表示するサイドバーガジェットを作成しました。WebサイトでSilverlightをホストできます。リンクをクリックすると、新しいタブで開きます。ガジェットとしてパッケージ化すると、リンクがガジェットに表示され、クリックできますが、リンクを表示するためのブラウザウィンドウが開きません。

これを機能させるには何をする必要がありますか?

4

1 に答える 1

3

好みのシェル実行方法を使用して、ガジェットから外部リンクを起動することをお勧めします。そうすることで、デフォルトのブラウザでそれらを起動します。ガジェットを開発するとき、すべてのリンクには、次のメソッドを指す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/");
于 2011-01-04T17:16:27.793 に答える