0

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

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

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

The DOM/Scripting bridge is disabled

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

谢谢您的帮助。

谢谢

4

1 回答 1

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");
    }
}
于 2013-10-21T08:35:58.833 回答