特定のUI要素があり、クリックすると別のURLに移動するはずです。マウスダウンイベントを処理して、次のようなものを実行してみました。System.Windows.Browser.HtmlPage.Window.Navigate(new Uri( "http://google.com")、 "_blank");
ただし、ポップアップブロッカーを無効にしない限り、これはブラウザによってブロックされます(ChromeとFirefoxの両方を試しました)。調査を行ったところ、ユーザーの操作の結果として発生しないナビゲーションがブラウザーによってブロックされているようです。ブラウザーに関する限り、このナビゲーションはユーザーではなくプラグイン(Silverlight)によって開始されます。
OK、理にかなっています。しかし、代わりにHyperlinkButtonを使用してみましたが、ブロックされませんでした。
これらの2つのアプローチがブラウザとは異なる扱いを受けるのはなぜだろうか。何か案が?
ナビゲーショントリガーUIをHyperLinkButtonでラップすることで実際に問題を回避しましたが、それでも非常に興味があります...