我的任务是在 WPF 应用程序中显示带有半透明元素的 HTML 内容。透明度应该通过网络浏览器和窗口。网络浏览器本身不应该是半透明的。所以我需要一个 HTML 内容,我需要通过它查看桌面。
有没有办法做这样的事情?
谢谢你。
PS:对不起我的英语。
我的任务是在 WPF 应用程序中显示带有半透明元素的 HTML 内容。透明度应该通过网络浏览器和窗口。网络浏览器本身不应该是半透明的。所以我需要一个 HTML 内容,我需要通过它查看桌面。
有没有办法做这样的事情?
谢谢你。
PS:对不起我的英语。
Awesomium和Awesomium.NET是一个支持该功能的 HTML UI 引擎。
检查 WPF WebControl
。您可以设置WebControl.IsTransparent
为true
,并使用 say 加载一些内容body { background-color: transparent; }
(您甚至可以指定自定义 CSS 以应用于所有加载的页面,使用WebSession
)。
目前这是不可能的;这是由于 Web 浏览器控件的呈现方式。它不是真正的 WPF 控件,而是 COM 组件周围的 WPF 包装器。这限制了可用的功能并导致其他问题,例如缺乏将 WPF 控件浮动到其顶部的能力。
我相信 Windows 8.1 应用程序会出现一个新的 WebView 控件(在 Build 2013 中演示)。这可能会提供更大的灵活性,尽管我不确定这是否是 Windows 8.1 应用程序的东西,或者它是否也可以作为 .NET 4.5.1 的一部分用于 WPF 应用程序。
WPF Web 浏览器控件在技术上是一个封装的 WinForms WebBrowser 控件,因此它在 WinForms 层中呈现,该层始终位于 WPF 层之上。您可以使用Awesomium.NET浏览器代替 IE 浏览器或将您的Html 代码转换为 Xmal代码并显示在流文档控制中。初学者的 WPF 流文档