Silverlightを使用して一連のリンクを表示するサイドバーガジェットを作成しました。WebサイトでSilverlightをホストできます。リンクをクリックすると、新しいタブで開きます。ガジェットとしてパッケージ化すると、リンクがガジェットに表示され、クリックできますが、リンクを表示するためのブラウザウィンドウが開きません。
これを機能させるには何をする必要がありますか?
Silverlightを使用して一連のリンクを表示するサイドバーガジェットを作成しました。WebサイトでSilverlightをホストできます。リンクをクリックすると、新しいタブで開きます。ガジェットとしてパッケージ化すると、リンクがガジェットに表示され、クリックできますが、リンクを表示するためのブラウザウィンドウが開きません。
これを機能させるには何をする必要がありますか?
好みのシェル実行方法を使用して、ガジェットから外部リンクを起動することをお勧めします。そうすることで、デフォルトのブラウザでそれらを起動します。ガジェットを開発するとき、すべてのリンクには、次のメソッドを指す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/");