5

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

有没有办法做这样的事情?

谢谢你。

PS:对不起我的英语。

4

3 回答 3

3

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

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

于 2013-09-23T13:52:21.673 回答
2

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

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

于 2013-07-03T18:02:42.557 回答
1

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

于 2013-07-04T18:03:00.970 回答