Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从silverlight应用程序导航到外部网页_Silverlight - Fatal编程技术网

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

从silverlight应用程序导航到外部网页,silverlight,Silverlight,我需要一个超链接,看起来像一个按钮,所以我创建了一个按钮,在点击导航使用这个 HtmlPage.Window.Navigate(new Uri(url, UriKind.Absolute), "_blank"); 当我在web浏览器中时,这可以正常工作,但是当我将silverlight应用程序安装到桌面时,会出现以下错误 The DOM/Scripting bridge is disabled 我在网上读了一些东西,发现有一个“enableThmlaccess”参数,我可以修改它,让它工作

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

 HtmlPage.Window.Navigate(new Uri(url, UriKind.Absolute), "_blank");
当我在web浏览器中时,这可以正常工作,但是当我将silverlight应用程序安装到桌面时,会出现以下错误

The DOM/Scripting bridge is disabled
我在网上读了一些东西,发现有一个“enableThmlaccess”参数,我可以修改它,让它工作。但是,我无法访问此页面的html。我还有别的办法吗。它适用于超链接控件,所以我想一定有一种方法可以通过按钮来实现

谢谢你的帮助

谢谢

试试这条路

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");
    }
}