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的区别相关推荐
- WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
原文:WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探 最近因为项目需要,开始学习如何使用WPF开发桌面程序.使用WPF一段时间之后,感觉WPF的开发思 ...
- WPF的ControlTemplate和DataTemplate简介
首先理清几个概念,Template.ControlTemplate.ContentTemplate.DataTemplate.ContentControl 这几个东西名字都差不多,意思感觉也接近,初次 ...
- 如何理解WPF中的样式(Style)与模板ControlTemplate
1.如何理解WPF中的Style Style作用: a.样式设置,用来为一组相同控件设置统一的样式 b.只能改变控件的已有属性值(比如颜色字体) 样式 作用 Style Style.Resource ...
- 【转】WPF中关于样式和模板的区别
1.WPF样式 类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style).样式属于资源的一种,例如为Button定义统一的背景颜色和字体: <Window.Resourc ...
- WPF中Auto与*的区别
原文:WPF中Auto与*的区别 Auto 表示自动适应显示内容的宽度, 如自动适应文本的宽度,文本有多长,控件就显示多长. * 则表示按比例来分配宽度. <ColumnDefinition W ...
- WPF中的ControlTemplate
WPF中的ControlTemplate WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和 ItemsPanelTemplate,这里讨论一下ControlTempla ...
- WPF中的数据模板(DataTemplate)
WPF中的数据模板(DataTemplate) 在WPF中我们可以为自己的数据定制显示方式,也就是说虽然某数据数据是一定 的,但我们可以做到让它的表现方式多种多样,比如一个时间,在以前我们一般使用一 ...
- 2021-12-11 WPF面试题 WPF中的xmlns 和xmlns:x有什么区别?
WPF中的xmlns 和xmlns:x有什么区别? 这两个命名空间都有助于定义/解析 XAML UI 元素. 第一个命名空间是默认命名空间,有助于解析整体 WPF 元素. 第二个命名空间以" ...
- 在WPF中,x:Name和Name属性之间有什么区别?
标题说明了一切. 有时似乎Name和x:Name属性是可互换的. 那么,它们之间的明确区别是什么?何时使用一种优于另一种呢? 以错误的方式使用它们是否会对性能或内存产生影响? #1楼 它们不是同一件事 ...
最新文章
- CodeForces 459C(构造题)
- Android SQLite Database的使用模板
- Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element
- 476B. Dreamoon and WiFi
- QGroupBox详解
- mysql非必现数据插不进去_MySQL必知必会:数据插入(Insert)
- 高性能 TCP UDP 通信框架 HP-Socket v3.3.1
- 篮球计时计分器c语言程序,C51的篮球计时计分器程序
- 解决Wireshark安装Npcap组件失败
- python用户画像_干货:如何构建用户画像
- google map 谷歌地图 更改当前定位图标icon大头钉小蓝点
- 10句Twitter上流行的微博语录
- kali桌面图标和右键菜单系统更新之后不见了的解决方法
- java对pdf分割_PDFBox分割PDF文档
- Win7中双击bat文件变成打开文本编辑器后如何恢复
- MySQL数据库课程设计_Wincc实现与数据库的交互以及报表的实现方式
- 我的运动、通勤好搭档,南卡Runner Pro 4骨传导耳机深度测评
- Graphviz绘制链表
- 通过ssh隧道访问mysql
- C语言程序设计教程 北京邮电,C语言程序设计教程第3章_北京邮电大学出版社.ppt...