原文:WPF中ControlTemplate和DataTemplate的区别

下面代码很好的解释了它们之间的区别:

<Window x:Class="WPFTestMe.Window12"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Window12" Height="300" Width="300"><Window.Resources><DataTemplate x:Key="ButtonContentTemplate"><StackPanel Orientation="Horizontal" Background="Red"><Grid Height="8" Width="8" ><Path HorizontalAlignment="Stretch" Margin="0,0,1.8,1.8" VerticalAlignment="Stretch" Stretch="Fill" Stroke="#FF000000" Data="M0.5,5.7 L0.5,0.5 L5.7,0.5"/><Path HorizontalAlignment="Stretch" Margin="2,3,0,0" VerticalAlignment="Stretch" Stretch="Fill" Stroke="#FFFFFFFF" Data="M3.2,7.5 L7.5,7.5 L7.5,3.5"/><Path HorizontalAlignment="Stretch" Margin="1.2,1.4,0.7,0.7" VerticalAlignment="Stretch" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000" Data="M2.5,2.5 L7.5,7.5"/><Path HorizontalAlignment="Stretch" Margin="1.7,2.0,1,1" VerticalAlignment="Stretch" Stretch="Fill" Stroke="#FF000000" Data="M3,7.5 L7.5,7.5 L7.5,3.5"/><Path HorizontalAlignment="Stretch" Margin="1,1,1,1" VerticalAlignment="Stretch" Stretch="Fill" Stroke="#FFFFFFFF" Data="M1.5,6.5 L1.5,1 L6.5,1.5"/></Grid><ContentPresenter Content="{Binding}"/></StackPanel></DataTemplate><ControlTemplate TargetType="Button" x:Key="ButtonControlTemplate"><Grid><Ellipse Fill="{TemplateBinding Background}"/><ContentPresenter HorizontalAlignment="Center"VerticalAlignment="Center"/></Grid></ControlTemplate></Window.Resources><StackPanel><Button ContentTemplate="{StaticResource ButtonContentTemplate}" Content="1"/><Button Template="{StaticResource ButtonControlTemplate}" ContentTemplate="{StaticResource ButtonContentTemplate}" Content="2"/><Button Template="{StaticResource ButtonControlTemplate}" ContentTemplate="{StaticResource ButtonContentTemplate}" Content="3"/></StackPanel>
</Window>

效果如下:

WPF中ControlTemplate和DataTemplate的区别相关推荐

  1. WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探

    原文:WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探 最近因为项目需要,开始学习如何使用WPF开发桌面程序.使用WPF一段时间之后,感觉WPF的开发思 ...

  2. WPF的ControlTemplate和DataTemplate简介

    首先理清几个概念,Template.ControlTemplate.ContentTemplate.DataTemplate.ContentControl 这几个东西名字都差不多,意思感觉也接近,初次 ...

  3. 如何理解WPF中的样式(Style)与模板ControlTemplate

    1.如何理解WPF中的Style Style作用: a.样式设置,用来为一组相同控件设置统一的样式 b.只能改变控件的已有属性值(比如颜色字体) 样式 作用 Style Style.Resource ...

  4. 【转】WPF中关于样式和模板的区别

    1.WPF样式 类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style).样式属于资源的一种,例如为Button定义统一的背景颜色和字体: <Window.Resourc ...

  5. WPF中Auto与*的区别

    原文:WPF中Auto与*的区别 Auto 表示自动适应显示内容的宽度, 如自动适应文本的宽度,文本有多长,控件就显示多长. * 则表示按比例来分配宽度. <ColumnDefinition W ...

  6. WPF中的ControlTemplate

    WPF中的ControlTemplate WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和 ItemsPanelTemplate,这里讨论一下ControlTempla ...

  7. WPF中的数据模板(DataTemplate)

    WPF中的数据模板(DataTemplate) 在WPF中我们可以为自己的数据定制显示方式,也就是说虽然某数据数据是一定 的,但我们可以做到让它的表现方式多种多样,比如一个时间,在以前我们一般使用一 ...

  8. 2021-12-11 WPF面试题 WPF中的xmlns 和xmlns:x有什么区别?

    WPF中的xmlns 和xmlns:x有什么区别? 这两个命名空间都有助于定义/解析 XAML UI 元素. 第一个命名空间是默认命名空间,有助于解析整体 WPF 元素. 第二个命名空间以" ...

  9. 在WPF中,x:Name和Name属性之间有什么区别?

    标题说明了一切. 有时似乎Name和x:Name属性是可互换的. 那么,它们之间的明确区别是什么?何时使用一种优于另一种呢? 以错误的方式使用它们是否会对性能或内存产生影响? #1楼 它们不是同一件事 ...

最新文章

  1. CodeForces 459C(构造题)
  2. Android SQLite Database的使用模板
  3. Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element
  4. 476B. Dreamoon and WiFi
  5. QGroupBox详解
  6. mysql非必现数据插不进去_MySQL必知必会:数据插入(Insert)
  7. 高性能 TCP UDP 通信框架 HP-Socket v3.3.1
  8. 篮球计时计分器c语言程序,C51的篮球计时计分器程序
  9. 解决Wireshark安装Npcap组件失败
  10. python用户画像_干货:如何构建用户画像
  11. google map 谷歌地图 更改当前定位图标icon大头钉小蓝点
  12. 10句Twitter上流行的微博语录
  13. kali桌面图标和右键菜单系统更新之后不见了的解决方法
  14. java对pdf分割_PDFBox分割PDF文档
  15. Win7中双击bat文件变成打开文本编辑器后如何恢复
  16. MySQL数据库课程设计_Wincc实现与数据库的交互以及报表的实现方式
  17. 我的运动、通勤好搭档,南卡Runner Pro 4骨传导耳机深度测评
  18. Graphviz绘制链表
  19. 通过ssh隧道访问mysql
  20. C语言程序设计教程 北京邮电,C语言程序设计教程第3章_北京邮电大学出版社.ppt...

热门文章

  1. 史上最全中文语料数据集
  2. 云计算登顶之后,亚马逊人工智能走上新征程
  3. PLM和PDM相互关系
  4. 百年 IBM 终于 All In 人工智能和混合云
  5. Google发布神经天气模型,几秒钟预测整个美国的降水量
  6. SAP MM 自定义条件类型出现在采购信息记录的'条件'界面里 ?
  7. SAP MM 移动类型343不开放给业务人员之思考
  8. 全球最具影响力AI机构TOP100排名:中国5所高校1所研究院入围
  9. 科普丨深度学习硬件(GPU、FPGA、ASIC、DSP)
  10. 免费教材丨第48期:业界大牛中文教学视频《深度学习:进阶》第25-28讲