ContentControl的ControlTemplate和DataTemplate

根据这篇文章ControlTemplate和DataTemplate,再结合下面自己的实验,基本理解了ContentControl的ControlTemplate和DataTemplate之间的关系。

实验代码如下:

总结:

1、如果ContentControl中设定了Template或者ContentTemplate,那么Style中的两个template分别失效,以本地为准。

2、DataTemplate针对的是ControlTemplate中的ContentPresenter

3、ContentControl.Content属性是Template中的ContentPresenter,如果有DataTemplate,那么ContentControl.Content属性失效。

4、默认的Style中有个ContentPresenter,如果有DataTemplate,就会显示DataTemplate的样子。

5、另外,用style携带Template相对于单独设定Template的用处在于,可以一次应用到所有空间,而不用标记x:key

6、Datatemplate可以不带key,应用于整个数据类型


sp:简书的文本编辑真是难用透顶。段落距特别大不能调节,代码格式支持很不友好,文本中含<符号不能复制粘贴,只好用贴图代替。都不想用了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,898评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,637评论 0 17
  • 文/清姝小栈 最近小伙伴看到清姝以前推荐石油基金涨的挺好,又不少担心得了,要不要赎回?还有美国债券基金开始绿多红少...
    清姝阅读 852评论 2 51
  • 第一次在客厅对着电视机码字。 老妈在厨房烧菜,我早饭吃的十分满足,现有的吃食,挑自己想的吃的,哪怕是奇葩的搭配有什...
    ninvxv阅读 130评论 0 0