原文地址:



https://wpf.2000things.com/2011/01/04/176-two-kinds-of-template/

在WPF中,有两种类型的模板——控件模板(ControlTemplate)和数据模板(DataTemplate)

控件模板运行用户精确的指定构造一个控件的可视树。下面的例子显示一个由按钮控件,该控件由一个Button和两个Label控件组成。

<Button Name="btnWithTemplate" Content="Recreate Me" Foreground="Blue"><Button.Template><ControlTemplate TargetType="{x:Type Button}"><StackPanel Orientation="Horizontal"><Label Content="**" Foreground="{TemplateBinding Foreground}"/><Button Content="{TemplateBinding Content}" Foreground="{TemplateBinding Foreground}"/><Label Content="**" Foreground="{TemplateBinding Foreground}"/></StackPanel></ControlTemplate></Button.Template>
</Button>

效果图:

数据模板可以使用户指定与控件对应的绑定数据,下面的例子将Person 实例的属性与几个Label关联映射。

<Label Name="lblPerson" Content="{Binding}"><Label.ContentTemplate><DataTemplate><Border BorderThickness="2" BorderBrush="DarkBlue"><StackPanel Orientation="Vertical"><StackPanel Orientation="Horizontal"><Label Content="{Binding Path=FirstName}"/><Label Content="{Binding Path=LastName}" FontWeight="Bold"/></StackPanel><Label Content="{Binding Path=BirthYear}" FontStyle="Italic"/></StackPanel></Border></DataTemplate></Label.ContentTemplate>
</Label>

效果图:

#176 – Two Kinds of Templates(两种模板)相关推荐

  1. 通过思维导图学习知识的两种模板鉴赏

    在学习中,我们可以制作思维导图来帮助记忆.理解.正所谓千言万语不如图,一张简单的思维导图就能涵盖整篇文章的中心思想.分析出事物之间的关系.而在制作思维导图的时候,人脑也跟着进行分析,这才是思维导图最大 ...

  2. 最新ThinkPHP开发淘宝客内部优惠券免授权开元版源码_后台多种采集优惠券方式+WAP手机版+两套模板

    源码介绍 又是一款基于ThinkPHP内核开发的淘宝客内部优惠券分享系统源码,之前已经分享过很多淘宝客的源码了,今天这款源码不仅界面更加优美整洁,整体仿照券皮网的模板来做的,后台更多两种模板可供选择! ...

  3. 百万千万爆款视频的脚本是怎么写出来的?两套模板教你做同款

    那些百万千万爆款视频的脚本是怎么写出来的?两套模板教你做同款. 每天都能刷到百万赞的短视频,看看自己的视频点赞量,失落是一种感觉,其实你也可以做出优秀的爆款文案. 今天给大家介绍两种短视频脚本模板,大 ...

  4. 提高开发效率之安卓模板(上面有四种模板的教程,我之前会两种,看完之后还是只会两种2333)

    原文地址: juejin.im/post/5c7339- 在平时的开发工作中,我们经常将一个地方的代码,复制粘贴到另外一个地方,俗称搬砖,搬砖搬多了,作为一个资深的挨踢民工,难免会总结一些提高生产力的 ...

  5. 【算法笔记】莫比乌斯反演(包含定理,两种形式的证明及入门经典模板)

    整理的算法模板合集: ACM模板 目录 一.莫比乌斯反演 二.几个概念和定理 三.两种形式的莫比乌斯反演证明 四.POJ 3904 Sky Code(入门例题) 一.莫比乌斯反演 学习笔记,我是看这个 ...

  6. 模板会有多层镜像_创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建,本博文讲解前两种。基于已有镜像的容器创建该方法是使用docke...

    创建镜像的方法有三种:基于已有镜像的容器创建.基于本地模板导入.基于Dockerfile创建,本博文讲解前两种. 基于已有镜像的容器创建 该方法是使用docker commit命令,其命令格式为: d ...

  7. 项目案例模板之jdbc两种连接方式

    项目案例模板之jdbc两种连接方式 第一种连接方式 JDBCUtils.java package jdbc;​import org.junit.jupiter.api.Test;​import jav ...

  8. 模板设计模式的两种方式

    对于模板设计模式而言,一般有两种方式 1.基于继承的实现 2.基于组合的实现 基于继承实现模板设计: package org.zttc.itat.template;/*** 基于继承实现模板设计模式* ...

  9. 比较两种计算机语言的英语论文,英语计算机论文大纲模板样本 英语计算机论文提纲怎样写...

    汇总了[100个]与数学计算机相关论文提纲,为广大毕业生和职称者推荐语文计算机论文大纲模板样本,解决在校大学生不知道英语计算机论文提纲怎样写等相关问题! 五.计算机辅助学校数学术语教学的应用研究论文提 ...

最新文章

  1. Oracle发布多语种虚拟机平台GraalVM 1.0
  2. Linux 命令 sudo 用法及配置解析
  3. 【Web安全】JSP内存马研究
  4. MapReduce改造fp-growth算法
  5. 几个简单的OpenCV程序
  6. js table多层嵌套_只会console.log?8个高效调试js的console方法
  7. 企业级oracle视频教程,企业级Oracle数据库高可用性(OracleDataGuard)DBA培训视频全集...
  8. 我不应该用计算机做题,超级计算器:能帮你做题的计算器,就是它了
  9. cin cin.get cin.getlin
  10. 对象存储BOS服务介绍
  11. 前台离岗提示语_酒店前台温馨提示语
  12. php命名空间namespace应用
  13. 古罗马帝国莱茵河-多瑙河防线之谜
  14. 生命科学计算机科学结合,生命科学与计算机科学的结合发展研究.docx
  15. (附源码)springboot校园兼职系统 毕业设计 031122
  16. 《以太坊攻略》,小白如何逆袭成为技术大咖?要学的全在这里了
  17. 计算机图形学直线裁剪原理,计算机图形学-3.2用Liang-Barsky算法实现直线段裁剪...
  18. [ITIL]-ITIL4考点考题
  19. asm中的ClassWriter使用、自定义ClassVisitor和cglib的enhancer使用实例
  20. zoj 3964 - Yet Another Game of Stones

热门文章

  1. hihoCoder 1039:字符消除(字符串处理)
  2. Android版计算器(java实现,包含小数、负数、括号)代码和讲解
  3. 详谈HTTPS SSL/TLS协议原理
  4. 华为正式发布方舟编译器,相关源码已开放下载;微软开源量子开发工具包 QDK;GitHub回应突然断供:也很无可奈何的样子……...
  5. 全志D1-H 双屏异显第一弹来啦 D1同时支持两个屏幕,一边做UI交互,一边播放视频
  6. 数据库的增删改查加遍历
  7. android录音波浪动画_Android实现波浪效果 - WaveView
  8. 超直线能否用于真实物理空间?
  9. linux如何切换到设备,如何编写Linux设备驱动程序(转)
  10. Linux命令 - head命令