2011-08-08 4 views
2

C#でwpfウェブブラウザで新しいウィンドウを開くイベントをキャンセルする方法はありますか?私はインターネットエクスプローラウィンドウを上に表示したくないリンクがクリックされたときの私のアプリケーション。ウェブブラウザは、以下のように定義されるwpfウェブブラウザで新しいウィンドウオープニングイベントをキャプチャしてキャンセルする

<WebBrowser Canvas.Left="311.522" Canvas.Top="106.949" Height="500.805" 
        Width="945.998" ScrollViewer.VerticalScrollBarVisibility="Hidden" 
         ScrollViewer.CanContentScroll="False" 
         ScrollViewer.HorizontalScrollBarVisibility="Hidden" 
        HorizontalAlignment="Left" Name="wbNavigator" VerticalAlignment="Bottom" ClipToBounds="True" Navigated="wbNavigator_Navigated" /> 

よろしく、[OK]を

+0

ハイパーリンクの宣言をXAMLに表示できますか? –

+0

ハイパーリンクはGoogleマップの一部として提供されています。私はwebbrowserタグに対応するために質問を編集しました。 – logeeks

答えて

3

this pageの下部までスクロール。ユーザーの1人は、WPF WebBrowserコントロールからIWebBrowser2インターフェイスを取得することを含むソリューションを提供します。このインターフェイスは、NewWindowイベントへのアクセスを提供します。このイベントは、新しいブラウザウィンドウの開始をキャンセルするために使用できます。それは私にとって有効な解決策のようです。

あなたにこれ以上の助けが必要であれば幸い、私に知らせてください。

+0

参考用:URLが変更されました。ここで見つけることができます:https://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser(v=vs.110).aspx –

関連する問題