网页浏览器中的透明内容

Posted

技术标签:

【中文标题】网页浏览器中的透明内容【英文标题】:Transparent Content in Webbrowser 【发布时间】:2013-07-01 10:37:14 【问题描述】:

我的任务是在 WPF 应用程序中显示带有半透明元素的 html 内容。透明度应该通过网络浏览器和窗口。网络浏览器本身不应该是半透明的。 所以我需要一个 HTML 内容,我需要通过它来查看桌面。

有什么办法可以做这样的事情吗?

谢谢。

P.S.:对不起我的英语。

【问题讨论】:

看看这个blogs.msdn.com/b/changov/archive/2009/01/19/… @Jack - 链接现在不起作用。 【参考方案1】:

AwesomiumAwesomium.NET 是支持该功能的 HTML UI 引擎。

检查 WPF WebControl。您可以将WebControl.IsTransparent 设置为true,并使用body background-color: transparent; 加载一些内容(您甚至可以使用WebSession 指定将自定义CSS 应用于所有加载的页面)。

【讨论】:

【参考方案2】:

WPF Web 浏览器控件在技术上是一个封装的 WinForms WebBrowser 控件,因此它在 WinForms 层中呈现,该层始终位于 WPF 层之上。您可以使用Awesomium.NET Browser 代替 IE 浏览器或转换您的 Html code to Xmal 代码并显示在Flow Document control.WPF Flow Document For Beginners

【讨论】:

【参考方案3】:

目前这是不可能的;这是由于 Web 浏览器控件的呈现方式。它不是真正的 WPF 控件,而是 COM 组件周围的 WPF 包装器。这限制了可用的功能并导致其他问题,例如缺乏将 WPF 控件浮动到其顶部的能力。

我相信 Windows 8.1 应用程序会出现一个新的 WebView 控件(在 Build 2013 中进行了演示)。这可能会提供更大的灵活性,尽管我不确定这是否是 Windows 8.1 应用程序,或者它是否也可作为 .NET 4.5.1 的一部分用于 WPF 应用程序。

【讨论】:

以上是关于网页浏览器中的透明内容的主要内容,如果未能解决你的问题,请参考以下文章

网页不透明?

如何解决https传输图片的问题

爬虫中怎样用扒出来的链接扒网页中的内容?

JS控制浏览器网页内容的百分比缩放

网页内目录浏览

定位网页元素