黑木碳

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

 

posted on 2021-11-12 13:31  黑木碳  阅读(121)  评论(0编辑  收藏  举报