WPF中ControlTemplate和DataTemplate的区别

ControlTemplate

  • 顾名思义是控件模板,一般设置控件的外观样式

  • 控件模板其实就是我们在可视方面的自定义模板,ControlTemplate 允许您指定控件的可视结构。 重写 ControlTemplate 重新生成该控件的可视结构。

  • 模板化控件是 WPF 提供的许多功能之一样式设置和模板化模型。

  • 控件模板包含二方面的内容:VisualTree和Tigger。

DataTemplate

  • 是数据模板,是控件内容的呈现方式
  • 数据模板与控件模板不同,主要是针对某种类型的数据而定制的模板,该模板会自动根据绑定的数据类型,在构造界面显示时,根据预先设定的数据模板来组织页面显示的内容。数据模板和控件模板的定义差不多。我们先来定义一个数据模板,然后看看如何使用。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容