WPF中的CefSharp WebBrowser示例(透明度)

时间:2014-11-14 10:34:58

标签: c# wpf visual-studio browser cefsharp

我正在使用WPF和c#(使用Visual Studio 2013),我想开发一个具有透明背景和webbrowser的应用程序。我知道这是默认的webbrowser的一个问题......但我想找到另一个解决方案。我找到了其他基于铬的CefSharp webbrowser组件。我想知道是否可以使用CefSharp浏览器使用透明背景,我希望有人一步一步地解释我如何实现一个非常简单的webbrowser(我发现了一些文章,但我不能实施工作申请)。如果您认为还有其他更好的组件,请建议我并解释如何让它们正常工作。 感谢您的关注和回复。

1 个答案:

答案 0 :(得分:0)

这只是基于CefSharp.Wpf.Example的概念黑客的快速证明,看它是否可行。根据您的需要,我认为可以使(某些)网页透明。

在下图中,您将看到Visual Studio顶部的CefSharp.Wpf.Example。还有左下角CefSharp的部分DevTools窗口。

这是我做的(参见下图):

  1. WindowState="Normal" Opacity=".75" AllowsTransparency="True" WindowStyle="None" MinHeight="400" MinWidth="600"添加到<Window>
  2. MainWindow.Xaml元素
  3. 在浏览器初始化为ShowDevTools()方法时,在某处添加呼叫。
  4. 然后我使用DevTools在加载的页面上将<body>的背景alpha设置为零。
  5. 根据您的需要,您必须自己尝试WPF Opacity值。另外,根据您需要显示的网页,删除不同元素的实际背景颜色可能需要一些调整。从上面的示例中可以看出,只需设置一个值即可删除Google搜索页面上的白色背景。您可以使用CefSharp FAQ wiki页面中提到的ExecuteJavascriptAsync()方法在您导航到的页面中注入JavaScript。

    Yep should be doable with CefSharp