0

ボタンのように見えるハイパーリンクが必要だったので、これを使用してクリックで移動するボタンを作成しました

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

Web ブラウザーを使用している場合は問題なく動作しますが、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 に答える