当前位置: 首页 > news >正文

【源码项目】简单实现的WPF浏览器,有兴趣的可以自己扩展(带源码)

简单实现的WPF浏览器,有兴趣的可以自己扩展(带源码)


完整的 WPF 嵌入式浏览器项目(CefSharp)+ 前进/后退/刷新 + 全屏 + 可隐藏书签 + 自定义书签名称 + 动态增删书签 的详细步骤,从零开始搭建并运行。


步骤 1:创建 WPF 项目

  1. 打开 Visual Studio 2022 或 2023
  2. 点击 创建新项目 → WPF App (.NET 8)
  3. 项目名称:EmbeddedBrowserApp
  4. 保存位置:任意目录
  5. 框架选择:.NET 6.0
  6. 创建完成后,解决方案中会生成 App.xamlMainWindow.xaml

步骤 2:安装 CefSharp

  1. 打开 NuGet 包管理器 → 管理解决方案的 NuGet 包

  2. 搜索并安装以下两个包(版本选择最新稳定版本,支持 .NET 8):

    • CefSharp.Wpf
    • CefSharp.Common

CefSharp 是 Chromium 内核浏览器,WPF 用 CefSharp.Wpf


步骤 3:修改 App.xaml.cs

确保 CefSettings.CachePath 使用绝对路径,避免报错:

using CefSharp;
using CefSharp.Wpf;
using System.IO;
using System.Windows;namespace EmbeddedBrowserApp
{public partial class App : Application{protected override void OnStartup(StartupEventArgs e){base.OnStartup(e);var settings = new CefSettings{CachePath = Path.GetFullPath("cache"), // 绝对路径Locale = "zh-CN",LogSeverity = LogSeverity.Disable};Cef.Initialize(settings);}protected override void OnExit(ExitEventArgs e){Cef.Shutdown();base.OnExit(e);}}
}

步骤 4:修改 MainWindow.xaml

完整界面,包括地址栏、前进后退按钮、书签面板、书签名称输入和切换按钮:

<Window x:Class="EmbeddedBrowserApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:cef="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"Title="Embedded Browser" WindowStyle="None" WindowState="Maximized" ResizeMode="NoResize"><DockPanel><!-- 顶部工具栏 --><StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Margin="5"><Button Content="" Click="Back_Click" Width="40" Margin="2"/>
http://www.dtcms.com/a/519795.html

相关文章:

  • 大连做网站哪家好一点商务网站建设用的是什么软件
  • Mybatis一级缓存
  • Java+OpenCV实现图片切割
  • Linux云计算基础篇(24)-PXE批量安装和Kickstart工具
  • 从零搭建 RAG 智能问答系统 6:Text2SQL 与工作流实现数据库查询
  • 创建Django项目
  • 注册个人网站的方法建设企业网站费用
  • 初识C语言13.自定义类型(联合体与枚举)
  • WebRTC入门指南:实时通信零基础
  • 深圳外贸营销型网站建设引擎搜索网站
  • Django 表单验证详解Form
  • k8s相关学习
  • 【2026计算机毕业设计】基于Django的社区婴幼儿预防接种系统
  • D030知识图谱科研文献论文推荐系统vue+django+Neo4j的知识图谱|论文本文相似度推荐|协同过滤
  • pg库、MySQL库和sqlite3基本操作
  • Android Studio新手开发第三十天
  • 住房建设部官方网站公示公告手机网站内容模块
  • 网站建设 数据库连接网站建设公司软件开
  • 深入理解栈与队列:核心特性与实战应用
  • 如何建一个免费的网站南昌做网站优化哪家好
  • 机器学习概念,算法原理及应用
  • Pytorch常用层总结
  • 【Deepseek OCR】重磅测试,mac环境下的体验【本人已经本地实验成功】
  • 轻量化(Lightweight)概念
  • [人工智能-大模型-58]:模型层技术 - 深度神经网络的本质是一个复杂的复合数学函数
  • 【小白笔记】将十进制数(Decimal)转换为二进制数(Binary),并计算二进制表示中“1”的个数
  • 长春怎么注册网站平台wordpress 视频列表
  • 【ReAcTable】面向表格问答任务的ReAct增强框架
  • Docker 部署 Elasticsearch 全流程手册
  • React 集成Redux数据状态管理 数据共享 全局共享