有没有办法在wpf WebBrowser控件上呈现WPF控件?

我的应用程序需要嵌入WebBrowser控件,并且在显示WPF内容时遇到问题。 应用程序有时会显示用于编辑数据或显示错误的弹出窗口,并且WebBrowser正在弹出窗口上绘制,因为它是WinForms控件。

我在这里看到的另一种方法是使用Popup控件将项目放在WebBrowser控件的顶部,但是我的Popups问题是它们在切换到另一个应用程序时保持打开状态,并且在用户调整大小/移动时不随应用程序一起移动应用程序。

有没有其他办法可以做到这一点? 嵌入式Web内容是aspx页面,因此不是静态HTML。


嵌入式WebBrowsers很糟糕。 如果您在WebBrowser中显示实际的,真实的,动态的Web内容 ,则必须经历将另一个窗口链接到托管的WebBrowser窗口并处理移动/调整大小等操作的痛苦。 我还没有看到另一种方法。

如果您显示的是静态内容(或来自您可以控制或影响的来源的内容),则可以考虑在DocumentViewer中显示RTF文档,而不是WebBrowser控件的恶性空域问题。


解决空域问题的一种方法是创建一个新的无框窗口并将其置于Web浏览器控件的顶部。 这个主要问题是在主窗口移动/调整大小等时保持其正确定位。


WPF 4.0 Chromium WebBrowser项目是内置WebBrowser控件的替代方案,可以根据需要进行操作。

链接地址: http://www.djcxy.com/p/48389.html

上一篇: Is there a way to render WPF controls on top of the wpf WebBrowser control?

下一篇: What is the most efficient way to handle "hg import" rejects?