我知道默认的 WPF 行为是渲染 WPF 控件,然后在顶部渲染 WinForms,但是有什么方法可以在顶部渲染 WPFWindowsFormsHost
?
Edit:我也找到了一个临时黑客。当wpf控件重叠时WindowsFormsHost
,我改变了大小WindowsFormsHost
(这只适用于重叠的矩形对象,不适用于其他形状。)
我知道,迟到了,但我最近使用 WebBrowser 控件遇到了这个问题。
最终的修复是每当我在顶部托管模式对话框时就创建网络浏览器的屏幕截图。由于这有点繁琐,我把它变成了一个 Github 项目,希望这能有所帮助 -
https://github.com/chris84948/AirspaceFixer 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>
Where FixAirspace
是从内容的“真实”视图切换到屏幕截图或“假”视图的依赖属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)