Лучше всего запускать внешние ссылки из гаджетов, используя предпочитаемый метод выполнения оболочки;при этом они будут запущены в браузере по умолчанию.При разработке гаджетов все мои ссылки имеют обработчик onclick, который указывает на следующий метод:
function launchLink() {
if (this.href.slice(0,7) == "http://") {
System.Shell.execute(this.href);
return false;
}
}
Теоретически вы можете немного изменить это и вызвать его из кода Silverlight с помощью моста HTML.
JS код
function launchLink(href) {
System.Shell.execute(href);
}
Silverlight
// HtmlPage requires using System.Windows.Browser
HtmlPage.Window.Invoke("launchLink", "http://some.com/");