转 8天入门wpf—— 第六天 细说控件
WPF中的控件大体上分为四类
内容控件
ContentControl直接从Control类中派生出来,内容控件的最大特征是含有一个Content属性,Content属性的类型是Object,因此内容控件可以是.Net的任何类。若Content属性是一个没有用户界面的类,那么会创建一个TextBlock,然后调用调用Object类的ToString方法,从而在控件中显示字符串,如果Content是UI元素,WPF会调用OnRender方法,从而在控件中绘制出该UI元素。
条目控件
ItemsControl直接派生自Control类,与内容控件不同,ItemsControl中含有Items属性,这个属性具有ItemCollection类型。其内容可以是任何一个Object类型的对象,WPF在显示Items属性中的对象时,如果这个对象是UI元素,就直接条用UI元素的OnRender方法;若不是UI元素,WPF会创建一TextBlock,并在TextBox中显示该对象的ToString方法所返回的结果。ItemsControl类中还有一个重要的属性IteSource属性,这是用来做数据绑定的。当我们使用了ItemsSource属性,Items属性就会自动设置为null。
文本控件(Text Controls) 和范围控件(Range Controls)比较简单在这里不做说明
看到这篇文章,很是喜欢,喜欢这种刨根问底的做法,同时交给了我们一种探索问题的方法,直接看连接吧:
http://www.cnblogs.com/huangxincheng/archive/2012/07/09/2582062.html
转 8天入门wpf—— 第六天 细说控件相关推荐
- 新手入门WPF之TreeView控件(一)
刚接触C#没多久,学着用C#中的WPF做 一些界面,所以本篇文章适合初学者看,这次我主要介绍的是在项目中经常用到的一个WPF控件--TreeView. TreeView也就是目录树,先给出一个最简单的 ...
- 新手入门WPF之DataGrid控件(一)
一.DataGrid简单使用 DataGrid的使用其实跟TreeView类似,只不过后台组织的对象结构不同,DataGrid一般不需要递归结构,它绑定的数据源,一个属性就代表一个一列,理解不了没事, ...
- WPF查找子控件和父控件方法
原文:WPF查找子控件和父控件方法 public List<T> GetChildObjects<T>(DependencyObject obj, string name) w ...
- WPF 动画显示控件
原文:WPF 动画显示控件 当我们要显示一个控件的时候,不仅仅要显示这个控件,还要有动画的效果. 主要用到了DoubleAnimation类. public static void ShowAnima ...
- WPF的Timer控件的使用
原文:WPF的Timer控件的使用 通过System.Threaing.Timer控件来实现"初始加载页面时为DataGrid的模版列赋初始值" System.Threaing.T ...
- Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决
Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 参考文章: (1)Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 (2)https://www. ...
- WPF之复杂形状控件
WPF之复杂形状控件 原文:WPF之复杂形状控件 有的时候想将一张图片变成一个按钮.当然这里不是单纯讲图片作为按钮的背景. 这两者是有区别的: 前者图片即按钮,比如你有一个空心的圆圈,当你点击中间空心 ...
- WPF 4 日历控件(Calendar)
WPF 4 日历控件(Calendar) 原文:WPF 4 日历控件(Calendar) 在之前我已经写过两篇关于WPF 4 任务栏(Taskbar)相关的特性.相信自从VS2010 Beta 版放出 ...
- WPF Calendar 日历控件 样式自定义
原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...
最新文章
- 对于索引(a,b,c),下列哪些说法是正确的
- 编辑Linux系统实验,linux操作系统实验vi编辑器的使用
- 深度学习和普通机器学习之间有何区别?
- python 嵌套字典key_查找和修改python嵌套字典(key,value)
- 【C11】float
- 台式电脑如何截屏_如何选购台式电脑显卡?小白装机通俗易懂的独立显卡知识指南...
- Java之ThreadPoolExcutor和四种常见的线程池
- python每行输出14个数_python – 计算pandas中每行的一些值的列数
- shell - 常识
- c语言实验作业,C语言实验报告experience_c语言实验报告结果分析
- 计算机快速启动BIOS,bios设置快速启动
- Linux的基本操作
- GP数列 三角形斜边 小码哥的生日 完全平方数
- 基于OpenCASCADE自制三维建模软件(一)介绍
- Python定时爬虫脚本
- Mac答疑「7」超详细mac新手教程-Mac界面篇
- 最全的的初中数学公式大全
- 怎样将ppt转换成pdf软件
- 软件测试期末复习重点
- FZU - 2062 - Suneast Yayamao
热门文章
- C++_类和对象_C++继承_继承的方式_公共继承_保护继承_私有继承---C++语言工作笔记062
- SentinelResource注解配置中_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0046
- SpringCloud学习笔记020---MongoDb之json与bson的区别
- 68 个人脸landmark 点分布图
- 经典线程同步 关键段CS
- ibatis 如何直接执行sql语句
- 机器学习与计算机视觉(被忽视的isp图像处理)
- 随想录(以师带徒的原则)
- api php jwt,Laravel使用JWT实现API用户授权的详细步骤
- thinkphp5 异步调用方法_详解thinkphp5+swoole实现异步邮件群发(SMTP方式)