合集-WebBrowser
摘要:一、创建项目 创建WPF (.Net Core)项目 二、CefSharp引用 程序包管理器控制台引入CefSharp Install-Package CefSharp.Wpf -Version 85.3.130 CefSharp默认不支持AnyCPU,因此需要添加AnyCPU支持 https://
阅读全文
摘要:上一篇 https://www.cnblogs.com/mchao/p/13914726.html 简单了解了CefSharp引用配置但页面光秃秃的,这一篇着手开发简单浏览器窗体 一、Edge浏览器窗体分析 如上图所示可先将浏览器窗体分为两大部分,Header及Body部分,Header暂时分为Ta
阅读全文
摘要:一、上文回顾 上编实现了简单的网页加载功能包括URL输入、打开空标签页、网页链接中新页面处理等 本编将对网页的Title绑定、前进、后退、刷新等事件处理 二、Title绑定处理 当打开网页时Title一直是新标签页,而Edge浏览器中是动态变化的,因此我们需要建立起绑定机制,那么如何取网页Title
阅读全文
摘要:一、CefSharp文件下载分析 查看ChromiumWebBrowser类发现cef数据下载处理在IDownloadHandler中进行,但并未找到相应的实现类,故我们需要自己实现DownloadHandler 创建CustomDownloadHandler类并实现IDownloadHandler
阅读全文
摘要:一、菜单分析 上图为Edge浏览器现有的菜单内容,菜单中即有子菜单也有组合菜单。 本章节将开发浏览器菜单样式,菜单部分功能将后期进行处理。 二、创建菜单用户控件 新建用户控件命名为WebMenuUc,Grid添加如下代码 <controls:MMenu> <controls:MMenuItem He
阅读全文
摘要:一、网页缩放分析 缩放入口 1、Ctrl + 鼠标滑轮缩放 2、菜单中缩放子菜单缩放 3、搜索框中网页缩放按钮缩放 缩放属性及命令 ChromiumWebBrowser 提供了缩放量值、缩放级别、放大/缩小/重置命令等,如下图 二、鼠标滑轮缩放 简单缩放实现 要实现缩放,首先需捕获鼠标滚动事件,在初
阅读全文
摘要:一、Edge收藏夹菜单分析 如下图所示为Edge收藏夹菜单, 点击收藏夹菜单按钮(红框部分)弹出收藏夹菜单窗体,窗体中包含工具栏(绿框部分)和树型菜单(黄框部分) 工具栏按钮功能分别为添加当前网页到根节点、创建新文件夹到根节点、搜索收藏夹内容、单中单(收藏夹菜单中的其他功能)、收藏夹菜单固定到右侧
阅读全文
摘要:一、前言 上一篇文章 基于CefSharp开发(七)浏览器收藏夹菜单 简单实现了部分收藏夹功能 如(添加文件夹、添加收藏、删除、右键菜单部分功能) 后续代码中对MTreeViewItem进行了扩展,增加了TextBox用于编辑Item及相应的依赖属性,实现了重命名操作。 浏览器除了有收藏夹菜单,还需
阅读全文
摘要:一、前言 前两篇文章写的是关于浏览器收藏夹的内容,因为收藏夹的内容不会太多,故采用json格式的文本文件作为收藏夹的存储方式。 关于浏览器历史记录,我个人每天大概会打开百来次网页甚至更多,时间越长历史记录会越多多。此时使用json存储一旦数据量加大,势必会影响效率。 故需要选择一个新的存储方式。展开
阅读全文
摘要:一、前言 两年多来未曾更新CefSharp内容,最近一位园友向我咨询中文输入法问题。具体而言,他在使用CefSharp WPF版本时遇到了一个问题,即输入法突然出现在屏幕的左上角。在这里记录下处理这个问题的过程,希望能够帮助到其他遇到类似问题的开发者。让我们一起来探讨如何解决能更好的处理CefSha
阅读全文
摘要:一、前言 最近,一位朋友提出希望完善F11和12功能,因此在这篇文章中,我将分享F11全屏和F12开发者工具的思路以及代码,做个记录的同时也希望对cefsharp开发感兴趣的朋友提供一些思路。 二、WPF使用CefSharp.Winform带来的问题 上文提到,为了更好的使用输入法,我将项目中的Ce
阅读全文