この問題は、WPF 4.5 では解決されませんでした。一部のフォーラムには、以下のプロパティが 4.5 バージョンの Web ブラウザー コントロールで利用可能であるなどの情報がありましたが、計画は中止されました。したがって、空域の問題は自分で処理する必要があります。
WebBrowser.CompositionMode = System.Windows.Interop.CompositionMode.Full; WebBrowser.IsRedirected = true;
他のコントロールが Web ブラウザー コントロールの前にある場合に、Web ブラウザー コントロールの高さをゼロにすることで回避できます。
以下のサンプルコードを見つけてください。
Mainwindow に Web ブラウザー コントロールがあるとします。たとえば、ボタンをクリックすると、MainWindow の上に別のユーザー コントロールが表示されます。ただし、Airspace の問題により、Web ブラウザは親コントロールに収まらず、コントロールの上に表示されます。
修正: 標準的な修正は、シナリオに応じて他のコントロールをトリガーするときに、Web ブラウザーの高さをゼロに設定できることです。以下に、実装例を示します。
MainWindow.Xaml にイベントを含めます。
Activated="Window_Activated"
Deactivated="Window_Deactivated"
Xaml.cs では、高さを設定してシナリオを処理します。
private void Window_Activated(object sender, EventArgs e)
{
wb.Height = double.NaN;
}
private void Window_Deactivated(object sender, EventArgs e)
{
wb.Height = 0;
}