WPF-Control开源项目系列教程 WPF-Control开源项目系列教程一 吃透WPF控件内核WPF视觉树继承体系全解析Window和ContentControl用户控件 (UserControl) 和自定义控件 (CustomControl) 的区别WPF之控件模板 (ControlTemplate)WPF之视觉状态 (VisualStateManager)二 安装使用-WPF-Control-BaseDemo学习内容核心代码Demo1最基础的使用方式直接引用控件了解命名空间Demo2基础控件的 ResourceKeyStyle{DynamicResource {x:Static h:ButtonKeys.Accent}}Demo3公用基础 ResourceKeyBackground{DynamicResource {x:Static h:BrushKeys.BackgroundDefault}}Demo4最简单的 MainWindow继承ApplicationBase和h:MainWindowDemo5主题设置 配置保存services.AddTheme()、services.AddXmlSerialize()Demo6框架对话框services.AddMessageDialog()Demo7配置页面services.AddSetting()、services.AddSettingViewPrenter()Demo8启动页面services.AddStart()Demo9登录页面services.AddIdentity()安装使用-WPF-Control-最基础的使用方式HeBianGu.Demo.Demo2-基础控件的 ResourceKeyHeBianGu.Demo.Demo3-公用基础 ResourceKeyHeBianGu.Demo.Demo4-最简单的 MainWindowHeBianGu.Demo.Demo5-主题设置 配置保存HeBianGu.Demo.Demo6-框架对话框HeBianGu.Demo.Demo7- 配置页面HeBianGu.Demo.Demo8-启动页面HeBianGu.Demo.Demo9-登录页面HeBianGu.Demo.Demo10-登录HeBianGu.Demo.Demo11-新手向导HeBianGu.Demo.Demo30-页面跳转三 WPF-Control-BaseWPF-ControlBase不只是控件库而是一套可以搭建完整 WPF 桌面软件的框架体系。这个项目本质上是一个大型 WPF 控件与应用框架集合包含基础库MVVM、命令、依赖注入、附加属性、转换器、主题资源。通用控件库系统控件样式、自定义控件、窗口基类、应用基类。独立控件图表、消息、属性面板、分页表格、Dock、抽屉、步骤条、大屏、图片播放器等。服务模块动画、MVC、MVP、验证、标记扩展、命令、配置。系统模块登录、设置、日志、升级、项目管理、仓储、打印、加密、通知等。数据模块SQLite、SQL Server、仓储基础设施。示例应用Main、Manager、Chart、Music、Office、Map、Screen 等。1 项目整体认识WPF-ControlBase-master可以分成三层理解层级作用对应目录地基层MVVM、命令、IOC、资源、主题、附加属性Source/Base控件层通用样式、高级控件、窗口控件Source/General、Source/Control、Source/Window应用层系统能力、数据库、完整应用示例Source/System、Source/Data、Source/Application2 目录结构总览根目录WPF-ControlBase-master ├─ Document # 文档资源和图片 ├─ Solution # Visual Studio 解决方案 ├─ Source # 全部源码 ├─ Directory.Build.Props # 全局构建配置 ├─ README.md # 项目介绍 └─ LICENSESource是核心Source ├─ Base # 基础库 ├─ Common # 通用工具 ├─ Control # 独立控件库 ├─ Data # 数据库和仓储 ├─ General # 通用控件库 ├─ Service # 服务能力 ├─ System # 系统业务能力 ├─ Window # 窗口模块 ├─ Application # 完整应用示例 ├─ ApplicationNuget # NuGet 应用示例 ├─ Demo # 小 Demo └─ Template # 项目模板记住一句话Base打地基General做通用 UIControl放高级控件Service/System/Data提供能力Application负责把它们组装成软件。3.WPF附加属性AttachedPropertyWPF-Control-Base启动流程MVVM界面如何绑定数据和命令4.HeBianGu.Base.WpfBase基础库ServiceRegistry依赖注入容器## ApplicationBase 应用启动框架 ## MVVM 与命令系统 ## 主题与资源系统 ## 附加属性 CattachHeBianGu.General.WpfControlLib 通用控件库11.Control独立控件模块12.Service 服务模块13.Window 窗口模块14.System系统模块15.Data 和 Common 模块16.如何新建自己的应用17.如何写自己的控件模块