如何在 webbrowser WPF 顶部打开用户控件作为弹出窗口

Posted

技术标签:

【中文标题】如何在 webbrowser WPF 顶部打开用户控件作为弹出窗口【英文标题】:How to open User control as Popup on top of webbrowser WPF 【发布时间】:2016-06-03 12:40:27 【问题描述】:

层次结构如下

<Grid>
    <WebBrowser ></WebBrowser>
</Grid>

现在我想向 Grid 添加另一个子元素,该子元素将显示为 PopUp。这在任何地方都有效,但是当我们在网格中有一个 WebBrowser 作为孩子时,它就不起作用了。

【问题讨论】:

【参考方案1】:

很遗憾,WPF 中的 Webbrowser Control 无法实现。

WebBrowser 控件您使用的不是实际的 WPF 控件。它只是一个包装好的 winforms webcontrol 。无法在其上显示 WPF 内容。

您可以在 SO 中查看类似问题的解决方法:

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

Make WPF control over the web browser

【讨论】:

以上是关于如何在 webbrowser WPF 顶部打开用户控件作为弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

在多个窗口中使用 WPF WebBrowser 控件时发生内存泄漏

WPF WebBrowser - 在默认浏览器中打开链接

关于使用Webbrowser打开PPT的问题

C# webbrowser如何打开https开头的网页

DELPHI如何实现打开某一个网页没webbrowser组件

在 WPF 中使用 WebBrowser 关闭窗口后音频继续播放