Поздно на вечеринке, я знаю, но недавно я столкнулся с этой проблемой, используя элемент управления WebBrowser.
Последнее исправление состояло в том, чтобы создать снимок экрана веб-браузера всякий раз, когда я размещал модальное диалоговое окно поверх,Так как это было немного неудобно, я превратил его в проект Github, надеюсь, это немного поможет -
https://github.com/chris84948/AirspaceFixer
(это тоже на Nuget, под AirspaceFixer)
Когда у вас есть проект, все, что вам нужно сделать, это
xmlns:asf="clr-namespace:AirspaceFixer;assembly=AirspaceFixer"
<asf:AirspacePanel FixAirspace="{Binding FixAirspace}">
<WebBrowser x:Name="Browser" />
</asf:AirspacePanel>
, где FixAirspace
- это свойство зависимости, которое переключается с «реального» представления содержимого на скриншот или «поддельное» представление.