2026年3月25日
摘要: 一、什么是 WPF 资源? 资源 = 可以重复使用的界面对象,放在界面的 “公共素材库” 里。 可以放: 颜色、画刷 样式(Style) 模板(Template) 字体、尺寸 转换器、数据 图片、动画 优点: 复用(写一次,到处用) 统一(改一处,全部变) 解耦(界面与样式分离) 支持换肤 二、资源 阅读全文
posted @ 2026-03-25 15:58 工业搬砖猿Lee 阅读(22) 评论(0) 推荐(0)
摘要: 0. 先给你一张总关系图(一眼看懂) 1 触发控件(Button) 2 ↓(实现 ICommandSource) 3 发出 ICommand(RoutedCommand) 4 ↓ 5 通过 CommandTarget 指定目标 6 ↓ 7 在可视化树上 向上路由(冒泡) 8 ↓ 9 找到 Comma 阅读全文
posted @ 2026-03-25 15:23 工业搬砖猿Lee 阅读(26) 评论(0) 推荐(0)
  2026年3月22日
摘要: WPF 的输入事件(键盘 / 鼠标)是交互开发的核心,所有输入事件均遵循路由事件规则(冒泡 / 隧道 / 直接),但各自有专属的触发条件、事件类型和使用场景。下面系统讲解键盘 / 鼠标输入事件的分类、触发机制、传递规则,并结合实战示例说明如何精准处理输入交互。 一、核心共性:输入事件的路由基础 无论 阅读全文
posted @ 2026-03-22 18:02 工业搬砖猿Lee 阅读(59) 评论(0) 推荐(0)
摘要: WPF 的自定义路由事件(可传递的事件) 是扩展控件交互能力的核心方式,其核心是通过EventManager.RegisterRoutedEvent注册事件,并指定路由策略(冒泡 / 隧道 / 直接),使事件能沿元素树传递。下面从 “基础实现” 到 “高级应用”,结合完整示例讲解自定义路由事件的定义 阅读全文
posted @ 2026-03-22 17:53 工业搬砖猿Lee 阅读(43) 评论(0) 推荐(0)
摘要: WPF 的键盘事件是路由事件(Routed Event) 的核心子集,用于响应键盘按键的按下、释放、输入等操作。理解键盘事件的产生条件和传递路径,是实现精准键盘交互(如快捷键、输入校验、焦点控制)的关键。 一、键盘事件的核心分类 WPF 将键盘事件分为三大类,覆盖从 “按键触发” 到 “字符输入” 阅读全文
posted @ 2026-03-22 17:45 工业搬砖猿Lee 阅读(46) 评论(0) 推荐(0)
摘要: WPF 的路由事件(Routed Event) 是对传统.NET 事件的扩展,核心特征是:事件不仅能在触发元素上处理,还能沿元素树向上 / 向下传递,让父元素或子元素也能响应该事件。这是 WPF 实现 “统一事件处理”“全局事件监听” 的核心机制,理解路由事件是掌握 WPF 交互逻辑的关键。 一、路 阅读全文
posted @ 2026-03-22 17:33 工业搬砖猿Lee 阅读(57) 评论(0) 推荐(0)
摘要: WPF 的元素树(Element Tree) 是整个 WPF UI 体系的底层骨架 —— 所有 UI 控件(按钮、文本框、布局容器等)最终都会以 “树状结构” 组织起来,WPF 通过这棵树完成布局计算、事件路由、资源查找、数据绑定等核心功能。理解元素树是掌握 WPF 布局、样式、事件的关键。 一、元 阅读全文
posted @ 2026-03-22 17:19 工业搬砖猿Lee 阅读(26) 评论(0) 推荐(0)
摘要: WPF 的范围控件(Range Controls) 是一类专门用于选择 / 展示数值范围的控件,核心特征是包含Minimum(最小值)、Maximum(最大值)、Value(当前值)三个核心属性,支持通过拖拽、点击、输入等方式调整数值。下面逐个讲解最常用的范围控件,包含核心特性、实战用法和最佳实践。 阅读全文
posted @ 2026-03-22 17:05 工业搬砖猿Lee 阅读(76) 评论(0) 推荐(0)
摘要: WPF 的文本控件是专门用于显示、编辑、格式化文本的核心控件,按 “只读展示” 和 “可编辑输入” 分为两大类,覆盖从简单文本展示到富文本编辑的全场景。下面逐个讲解最常用的文本控件,包含核心特性、实战用法和最佳实践。 一、TextBlock(轻量级文本展示控件) 核心特性 只读、轻量级、高性能(WP 阅读全文
posted @ 2026-03-22 16:51 工业搬砖猿Lee 阅读(87) 评论(0) 推荐(0)
摘要: WPF 条目控件 = 继承自 ItemsControl 的一类控件,专门用来显示一组数据 / 一组子项。它们统一遵循: ItemsSource:绑定数据源(集合) ItemTemplate:定义每一项长什么样 ItemsPanel:定义项怎么排列 ItemContainerStyle:定义项的容器样 阅读全文
posted @ 2026-03-22 16:41 工业搬砖猿Lee 阅读(37) 评论(0) 推荐(0)