我需要一个看起来像按钮的超链接,所以我创建了一个按钮,使用此按钮导航点击
HtmlPage.Window.Navigate(new Uri(url, UriKind.Absolute), "_blank");
当我在网络浏览器中时,此功能正常但是当我将silverlight应用程序安装到桌面时,我收到以下错误。
The DOM/Scripting bridge is disabled
我在线阅读了一些内容,我发现有一个“enablehtmlaccess”参数,我可以更改它,以便它可以工作。但是,我无法访问此页面的html。有没有其他方法可以做到这一点。它适用于超链接控件,所以我想必须有一种方法来使用按钮。
感谢您的帮助。
由于
答案 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");
}
}