从silverlight应用程序导航到外部网页

时间:2013-10-21 04:45:53

标签: silverlight

我需要一个看起来像按钮的超链接,所以我创建了一个按钮,使用此按钮导航点击

 HtmlPage.Window.Navigate(new Uri(url, UriKind.Absolute), "_blank");

当我在网络浏览器中时,此功能正常但是当我将silverlight应用程序安装到桌面时,我收到以下错误。

The DOM/Scripting bridge is disabled

我在线阅读了一些内容,我发现有一个“enablehtmlaccess”参数,我可以更改它,以便它可以工作。但是,我无法访问此页面的html。有没有其他方法可以做到这一点。它适用于超链接控件,所以我想必须有一种方法来使用按钮。

感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:1)

试试这种方式!

private void button1_Click(object sender, RoutedEventArgs e)
{
    Uri url = new Uri("http://dotnetperls.com/");
    NavigateToUri(url);

}
public class MyHyperlinkButton : HyperlinkButton
{
    public void ClickMe()
    {
        base.OnClick();
    }
}
private void NavigateToUri(Uri url)
{
    if (App.Current.IsRunningOutOfBrowser)
    {
        MyHyperlinkButton button = new MyHyperlinkButton();
        button.NavigateUri = url;
        button.TargetName = "_blank";
        button.ClickMe();
    }
    else
    {
        System.Windows.Browser.HtmlPage.Window.Navigate(url, "_blank");
    }
}