2026年3月26日
摘要: 一、什么是控件模板? 控件模板(ControlTemplate) 是 WPF 最核心的 UI 自定义技术,作用只有一个:在不改变控件功能的前提下,100% 重写控件的外观和视觉结构。 控件的逻辑(Button 点击、TextBox 输入、CheckBox 选中)完全不变 控件长什么样、由哪些元素组成 阅读全文
posted @ 2026-03-26 09:35 工业搬砖猿Lee 阅读(39) 评论(0) 推荐(0)
摘要: WPF 模板是实现UI 与逻辑分离、高度自定义界面的核心机制,核心是不修改控件功能,只重定义其外观与数据呈现。 一、模板的核心定位 本质:定义控件 / 数据的视觉结构与呈现方式,与控件的业务逻辑(如 Button.Click)完全解耦。 核心价值: 彻底自定义控件外观(如圆形按钮、自定义进度条)。 阅读全文
posted @ 2026-03-26 09:09 工业搬砖猿Lee 阅读(21) 评论(0) 推荐(0)
  2026年3月25日
摘要: 一、先搞懂:Pen(画笔) vs Brush(画刷) 这是 WPF 最容易混淆的两个概念,一句话分清: ✏️ Pen = 画笔(画线、轮廓、边框) 负责线条 负责形状的边 负责控件的边框 🎨 Brush = 画刷(填充颜色、背景) 负责填充内部 负责背景、前景色 最直观例子(Shape 形状) 1 阅读全文
posted @ 2026-03-25 18:24 工业搬砖猿Lee 阅读(24) 评论(0) 推荐(0)
摘要: 一、画刷是什么? 画刷 = 给 WPF 控件 “上色 / 填充” 的工具 所有能显示颜色、图片、渐变、纹理的地方,全靠画刷实现。 必须记住: WPF 中这些属性 只能用 Brush: Background(背景) Foreground(文字颜色) BorderBrush(边框) Fill(形状填充) 阅读全文
posted @ 2026-03-25 18:17 工业搬砖猿Lee 阅读(13) 评论(0) 推荐(0)
摘要: 一、先搞懂 2 个核心类(90% 的人混淆) 1. Color(颜色结构) 只是纯颜色值:红、绿、蓝、透明度 不能直接用在 Background、Foreground 1 Colors.Red 2 Color.FromRgb(255,0,0) 3 Color.FromArgb(255,255,0,0 阅读全文
posted @ 2026-03-25 18:08 工业搬砖猿Lee 阅读(218) 评论(0) 推荐(0)
摘要: 一、什么是资源字典? ResourceDictionary = 专门放样式的单独 XAML 文件作用: 界面与样式分离 全局复用 方便换肤、维护 一个文件管理所有样式 二、步骤 1:创建资源字典文件 1. 右键项目 → 添加 → 新建项 2. 选择 资源字典 (WPF) 3. 命名为:ButtonS 阅读全文
posted @ 2026-03-25 17:57 工业搬砖猿Lee 阅读(48) 评论(0) 推荐(0)
摘要: 一、Trigger 是什么? Trigger = 触发器 / 监听器作用:当控件的某个属性变成指定值时 → 自动执行 Setter 改变外观 一句话:满足条件 → 自动改样式 比如: 鼠标放上去 → 变色 按钮禁用 → 变灰 获得焦点 → 边框变红 这些全部靠 Trigger 实现! 二、Trigg 阅读全文
posted @ 2026-03-25 17:52 工业搬砖猿Lee 阅读(13) 评论(0) 推荐(0)
摘要: 一、先纠正:Style 中没有 Target 属性,只有 TargetType 你说的 Target 其实就是 TargetType,这是 Style 的必填属性。 第一部分:TargetType(目标类型) 1. 是什么? TargetType = 指定这个样式是给谁用的给谁?→ Button / 阅读全文
posted @ 2026-03-25 17:40 工业搬砖猿Lee 阅读(36) 评论(0) 推荐(0)
摘要: 一、Setter 是什么? Setter = 样式里的 “属性赋值器”作用:给控件的属性设置值。 在 WPF 样式中,所有属性设置都必须用 Setter。 一句话:Setter = 给属性赋值 二、Setter 类的 3 个核心属性 1 public class Setter : SetterBas 阅读全文
posted @ 2026-03-25 17:27 工业搬砖猿Lee 阅读(25) 评论(0) 推荐(0)
摘要: 一、Style 是什么? Style = WPF 控件的 “CSS 样式表”作用:统一设置控件的属性、外观、行为,实现: 界面统一 代码复用 便于维护 解耦界面与样式 一句话:一个 Style,给 N 个控件用,改一处,全部变! 二、Style 类的 4 个核心属性 1 public class S 阅读全文
posted @ 2026-03-25 16:12 工业搬砖猿Lee 阅读(33) 评论(0) 推荐(0)