WPF入门_07模板控件
目录
1、逻辑树和可视树
2、控件模板
3、数据模板
4、数据模板与控件模板的关系
5、面板模板
在WPF中包括三种模板:控件模板(表示)、数据模版和面板模板(布局)。它们都继承于FrameworkTemplate基类
WPF模板其实都是外观的表现形式。数据模板针对控件的数据,修改它可以改变控件绑定的数据表现样子
1、逻辑树和可视树
(参照代码:Tree.xaml)
开发人员可以直接操作树中的对象节点来程序对象,从而通过操作该对象来修改程序的表现和行为(这是了解逻辑树和可视化树的主要原因)
WPF公开了两个提供树形视图帮助器类:LogicalTreeHelper 和 VisualTreeHelper。逻辑树指的是UI界面的组成元素的结构。可视化树是逻辑树的扩展版本,它将元素分成更小的部分
2、控件模板
(参照代码:Control.xaml)
首先在资源集合中创建一个ControlTemplate,并指定key标记,然后赋值到控件的Template属性中。