2013-10-21 46 views
0

我需要一个看起来像一个按钮,所以我创造的一个按钮上点击导航中的超链接这个从Silverlight应用程序导航到外部网页

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

当我在Web浏览器然而,当这工作正常我将silverlight应用程序安装到我的桌面上我得到下面的错误。

The DOM/Scripting bridge is disabled 

我在网上看了一些东西,我发现有一个“enablehtmlaccess”参数,我可以改变,使这个工作。但是,我无法访问此页面的html。有没有其他办法可以做到这一点。它适用于超链接控制,所以我想有一种方法可以用按钮来实现。

感谢您的帮助。

谢谢

回答

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

请标记为答案,如果它对您有帮助! – Sajeetharan

+0

效果很好。谢谢你,先生。 – user541597

相关问题