摘要: 常用 ControlTemplate 的地方:Control 的 Template 属性 运用效果举例:穿着 CheckBox 外衣的 ToggleButton,披着温度计的 ProgressBar。 好处: 通过更换 ControlTemplate 改变控件外观,使之具有更优的用户使用体验及外观; 阅读全文
posted @ 2021-02-25 22:35 鑫茂 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 如果把控件的功能视为内容,则可以使用控件模板 ControlTemplate 来控制它的展现; 如果把数据视为内容,则可以使用数据模板 DataTemplate 把数据展示出来; ControlTemplate 是算法内容的表现形式,一个控件怎样组织其内部结构才让它更符合业务逻辑、让用户操作起来更舒 阅读全文
posted @ 2021-02-25 22:15 鑫茂 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 为了避免丢失和损坏,编译器允许我们把外部文件编译进程序主体、成为程序主体不可分割的一部分,这就是传统意义上的程序资源,即二进制资源; WPF 的四个等级资源: 数据库里的数据 (仓库) 资源文件 (行旅箱) 对象资源 (背包) 变量中的数据 (手中) 1. 对象级的定义和查找 <Window.Res 阅读全文
posted @ 2021-02-25 22:10 鑫茂 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 WPF 事件的路由环境是 UI 组件树,先来看看这棵树。 1.1 Logical Tree 和 Visual Tree WPF 中的树有两种,一颗是逻辑树,另一颗也是逻辑树。 开玩笑,WPF 不是鲁迅,另一颗是可视元素树。 逻辑树的每个节点不是布局组件就是控件; 而可视化树把逻辑树延伸到 阅读全文
posted @ 2021-02-25 22:09 鑫茂 阅读(187) 评论(0) 推荐(0) 编辑