网页浏览器中的透明内容
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】:Awesomium 和 Awesomium.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 应用程序。
【讨论】:
以上是关于网页浏览器中的透明内容的主要内容,如果未能解决你的问题,请参考以下文章