【问题标题】:Transparent Content in Webbrowser网页浏览器中的透明内容
【发布时间】:2013-07-01 10:37:14
【问题描述】:

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

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

谢谢。

P.S.:对不起我的英语。

【问题讨论】:

标签: c# wpf browser opacity transparent


【解决方案1】:

AwesomiumAwesomium.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 应用程序。

      【讨论】:

        猜你喜欢
        • 2013-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-08
        • 1970-01-01
        • 2011-06-20
        • 2017-05-20
        • 2015-11-17
        相关资源
        最近更新 更多