WPF的Template
1,网上的大部分说法:Template的内容包括ControlTemplate,DataTemplate,虽然一个侧重外表,一个侧重数据,具体不同总是说不清楚,他们可以实现同样的按钮样式
2,ContentPresenter,TextBlock直接继承自FrameWorkElement。大部分控件继承自Control,Controlk继承自FrameWorkElement。因此ContentPresenter,TextBlock比较轻量。
3,ContentControl,包括按钮,lable,列表, 包含两部分,Content和ContentTemplate,ContentTemplate可以用一个DataTemplate赋值。也就是说:DataTemplate是用来表示Content中的数据的,也就是说Content是DataTemplate的绑定的源,具体的表现形式是由DataTemplate决定的。我觉得是 Content+ContentTemplate(DataTemplate)=ContentControl
4,ControlTemplate 里面可以放各种控件,包括ContentPresenter;DataTemplate,需要赋值给ContentControl,且不能存放ContentPresenter。
参照:https://www.cnblogs.com/lzhp/p/3250786.html