博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Template、ItemsPanel、ItemContainerStyle、ItemTemplate
阅读量:6249 次
发布时间:2019-06-22

本文共 848 字,大约阅读时间需要 2 分钟。

原文:

先来看一张图(网上下的图,加了几个字)

实在是有够“乱”的,慢慢来理一下;

1、Template是指控件的样式

在WPF中所有继承自contentcontrol类的控件都含有此属性,(继承自FrameworkElementdl类的TextBlock等控件无)。Template用于定义控件结构(Visual Tree),和Style有点容易混淆,每个控件初始没有Style属性,而在WPF中所有的控件都有默认的Template。Style也做样式解释,但是它改变的只是控件原来的属性,比如长宽颜色之类的,而Template可以改变控件的形状外形,还可以根据需要往里面添加其他的控件来丰富当前的控件。Style可以用来定义一定范围内的所有对应控件的样式,所以平时多为两者结合使用。

 

2、ItemsPanel是指控件的子项的布局样式,只有那些有item的控件才有此属性,如ListBox ,Combox,TreeView,DataGrid,TabelControl等,后面的两个也是如此。

eg:在不做设置的时候,ListBox的Item子项是纵向排列的,但是可以通过设置ItemPanell来实现横向排列或者其他更复杂的排列方式。

//横向排列

3、ItemContainerStyle是控件子项的样式,在ListBox里即ListBoxItem的Style属性,只是在ListBox设ItemContainerStyle表示当前控件的所有子项都默认了这个style,它的格式就是对应子项控件的Style。

等价,但是显然前者要方便很多。

4、ItemTemplate是控件子项的样式,说法和1里面的相同,用法和3里面的相同,即与子项的Template属性等价,但是这个显然也是比较方便的。

转载地址:http://gcgia.baihongyu.com/

你可能感兴趣的文章
强制踢除LINUX远程连接用户
查看>>
员工积极性
查看>>
partd解决超过2T大容量磁盘问题
查看>>
yum和编译两种方式升级or降级Centos内核
查看>>
将cc.repeatForever放进cc.Sequence
查看>>
git 不更新本地仓库
查看>>
RESTFul架构学习笔记
查看>>
Select模型
查看>>
我的友情链接
查看>>
HttpClient post请求
查看>>
存储空间与SMB3.0
查看>>
spring-基于可扩展Schema的特性自定义标签
查看>>
PPP地址协商
查看>>
用yourphp uploadFile.class.php上传图片出现非法图像文件无法上传
查看>>
从“阿姆达尔定律”角度评价多核处理器的发展趋势
查看>>
Java中使用正则表达式
查看>>
JAVA工程师成神道路--一个萝卜一个坑
查看>>
两段锁(2PL)理解
查看>>
关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
查看>>
Linux系统关机过程
查看>>