Webbrowser中的透明内容

本文关键字:透明 Webbrowser | 更新日期: 2023-09-27 18:20:49

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

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

谢谢。

附言:对不起我的英语。

Webbrowser中的透明内容

AwesomiumOwesomium.NET是一个支持这一点的HTML UI引擎。

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

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

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

WPF Web Browser控件在技术上是一个封装的WinForms WebBrowser控件,因此它在始终位于WPF层之上的WinForms层中呈现。您可以使用Awesomium.NET浏览器而不是IE浏览器,或者将Html代码转换为Xmal代码并显示在Flow Document控件中。WPF初学者流程文档