首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPF中使用CEFSharp加载网页及交互

WPF/(WPF+CEFSharp) 打包文件小,但是性能相比前两者弱,但比Electron强,内存占用高,只支持Windows。 Electron 打包文件大,但是性能弱,内存占用高,支持跨平台。...目前因为C++的技术栈的原因,我们的团队主要用WPF或者是Electron来做桌面端的开发。...安装依赖 通过Nuget安装,右击项目 -> 管理Nuget程序包 -> 在打开的界面中搜索CefSharp,依次安装 CefSharp.Common和 CefSharp.Wpf ,至于 cef.redist.x64...在xaml中添加浏览器 xmal文件头部插入引用 xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" 添加控件如下: <Grid x...("https://www.psvmc.cn"); 代码添加浏览器 添加浏览器类: using CefSharp.Wpf; using System.ComponentModel; using System.Windows

4.8K11

将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp

WPF 或 WinForms 应用程序选择浏览器组件,对于那些搜索基于Chrome的解决方案的人来说, DotNetBrowser[1]和CefSharp[2]是最明显的选择。...DotNetBrowser architecture 稳定性和内存使用 在单独的进程中运行 Chromium 有更多优点: 在这种情况下,内存消耗要低得多,这对于 32 位应用程序来说似乎很关键。...如果恶意软件获得了对 Chromium 内存的访问权,它也会获得对 .NET 内存的访问权。 DotNetBrowser 在单独的进程中启动 Chromium。...嵌入应用程序 UI CefSharp 提供 WPF 和 Windows 窗体支持。但是,它的 WPF 实现只能在离屏渲染模式[13]下工作。此实现具有有限的触摸屏和 IME[14] 支持。...="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" Title="MainWindow" Height="450" Width="800

54120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET Core.NET5.NET6 开源项目汇总12:WPF组件库2

    微软提供的WPF控件的功能很强大,但是样式不漂亮,需要专业的美工设计样式或皮肤。圈子里总有无私奉献的大牛们分享既漂亮又好用的WPF组件库,下面收集了几款非常优秀的WPF开源组件。...CefSharp拥有WinForms和WPF应用程序的浏览器控件,以及自动化项目的OffScreen版本。...CefSharp包括用于PDF、网页打印和WebKit Inspector(开发工具)的嵌入式模块。CefSharp没有外部依赖项,完整版本的CefSharp只会为您的应用程序增加约80MB的内存。...官网:http://cefsharp.github.io GitHub:https://github.com/cefsharp/CefSharp 示例:https://github.com/cefsharp.../CefSharp/tree/master/CefSharp.Wpf.Example 系列目录 【已更新最新开发文章,点击查看详细】

    2.5K10

    将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp

    WPF 或 WinForms 应用程序选择浏览器组件,对于那些搜索基于Chrome的解决方案的人来说,DotNetBrowser[1]和CefSharp[2]是最明显的选择。...DotNetBrowser architecture 稳定性和内存使用 在单独的进程中运行 Chromium 有更多优点: 在这种情况下,内存消耗要低得多,这对于 32 位应用程序来说似乎很关键。...如果恶意软件获得了对 Chromium 内存的访问权,它也会获得对 .NET 内存的访问权。DotNetBrowser 在单独的进程中启动 Chromium。...嵌入应用程序 UI CefSharp 提供 WPF 和 Windows 窗体支持。但是,它的 WPF 实现只能在 离屏渲染模式[13] 下工作。此实现具有有限的触摸屏和IME[14]支持。...以下是将 CefSharp 嵌入 WPF 窗口的方法: 就是这样,在最简单的情况下,不再需要编写代码。

    54740

    WPF内存优化

    WPF 从 INotifyPropertyChanged 界面使用 DependencyProperties 类的内置通知。...如果 DependencyProperties 类和 INotifyPropertyChanged 接口都不可用,WPF 使用 ValueChanged 事件。...: 运行一个包含样式或模板,请参阅通过使用 StaticResource 标记扩展或 DynamicResource 标记扩展应用程序资源的 WPF 应用程序。...在这种情况的一些内存WeakReference对象和空间泄漏的控股数组后,垃圾回收释放该控件。 运行一个包含的控件的属性是数据绑定到的 WPF 应用程序DependencyObject对象。...许多控件时创建,一些内存WeakReference对象和容纳数组空格被泄漏后垃圾回收释放该控件。 运行使用树视图控件或控件派生于的 WPF 应用程序,选择器类。

    1.6K41

    C# WPF 嵌入网页版WebGL油田三维可视化监控 0x00 楔子0x01 寂静无声0x02 初步尝试0x03 CefSharp现身0x04

    在创建的wpf项目的解决方案上面点击右键,可以发现NuGet管理: ?...点击“管理解决方案的NuGet程序包”,在出来的界面的搜索框输入CefSharp,可以找到CefSharp相关的包,因为我们使用WPF,所以选择CefSharp.Wpf进行下载安装: ?...0x05 配置CefSharp 安装了CefSharp.Wpf之后,在项目中使用using 语句引入Cefsharp,发现报错,如下图所示: ? 因为还需要对项目进行相关的配置。 A....0x06 使用CefSharp 经过以上配置之后,便可以使用CefSharp控件了,首先引入控件: using CefSharp; using CefSharp.Wpf; 然后,开始初始化ChromiumWebBrowser...0x08 尾声 使用CefSharp基本可以解决客户的嵌入三维应用到WPF的需求。

    2.9K30

    WPF+HTML5混合开发

    wpf和html混合开发也有一段时间了,从传统桌面开发WPF转到web前端,有相通之处,也有差别比较大的地方,xaml到html都是类似xml的结构,style和web的style类似,...而业务逻辑,前者一般是C#实现,后者一般是js,加上之前的学习过,使用起来还算顺手,但总的感觉是WPF开放比html开发方便太多,可能是前者接触更久的缘故,毕竟微软的东西,有自己一套成熟的体系,封装的系统且友好...,而html与js,有vue.js,react.js等热门前端框架,无论是扩展性,丰富性,社区活跃度都比WPF要好      说到混合开发,主的是CefSharp这个插件,提供一个Chrome浏览器的环境...4.5.2 以及 和 VC++ 2015 runtime (x86/x64)  ,这两个环境,我是在用Inno Setup 打包的时候通过脚本判断安装的 C++的运行环境和CefSharp的版本有关,...browser.EvaluateScriptAsync("Js代码")拿到标签中的值,或执行html标签上绑定的方法,如果没有对应标签,写一个隐藏的标签,可以通过这种方式,达到C#与js的互相调用 CefSharp

    1.2K20

    .NET桌面程序集成Web网页开发的十种解决方案

    介绍 WinForm、WPF 集成 Web 网页的多种技术方案之前,先了解一下浏览器的内核。   ...下图是在Winform程序中使用WebView2组件加载我的博客园页面的效果 控件4:CefSharp   CefSharp是一种将功能齐全的符合标准的web浏览器嵌入C#或VB.NET应用程序的简单方法...CefSharp拥有WinForms和WPF应用程序的浏览器控件,以及自动化项目的OffScreen版本。...CefSharp中文帮助文档,请点击查看 免费、开源:https://github.com/cefsharp/CefSharp 支持JS、C#、WinForm窗体之间相互通讯与调用。...以独立进程方式运行,消耗内存较多。 当控件Dock属性设置为 Fill,客户端电脑的缩放与布局不是100%时,窗体呈现黑边(严重bug),并没有完全填充父容器。

    2.9K11

    .NET混合开发解决方案24 WebView2对比CefSharp的超强优势

    控件的导航事件 .NET混合开发解决方案10 WebView2控件调用网页JS方法 .NET混合开发解决方案11 网页JS调用C#方法 .NET混合开发解决方案12 网页JS调用C#方法访问WinForm或WPF...其中第23项的现象如下 其中第24、25项的对比 使用CefSharp组件加载大体量BIM模型渲染失败的现象 使用WebView2组件加载大体量BIM模型渲染成功的现象 (1)CefSharp...组件加载Web网页,BIMFACE轻量化后的模型加载到38%左右时,渲染失败,呈现黑色效果,客户端电脑的CPU跑满,内存消耗95%。...同一台电脑,同一套程序,使用WebView2组件加载相同的大模型时一切正常,且CPU、内存均比使用CefSharp时使用率低。...(2)CefSharp加载大体量模型时,当内存消耗过高时,导致客户端程序闪退。 WebView2组件不存在该问题。   经过对比不难发现 Cefsharp 与 WebView2 组件的功能都非常丰富。

    3.2K20
    领券