Webbrowser中的透明内容
本文关键字:透明 Webbrowser | 更新日期: 2023-09-27 18:20:49
我的任务是在WPF应用程序中显示具有半透明元素的HTML内容。透明度应该通过浏览器和窗口。浏览器本身不应该是半透明的。所以我需要一个HTML内容,我需要通过它查看桌面
有什么办法做这样的事吗?
谢谢。
附言:对不起我的英语。
Awesomium和Owesomium.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初学者流程文档