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—— 第六天 细说控件相关推荐

  1. 新手入门WPF之TreeView控件(一)

    刚接触C#没多久,学着用C#中的WPF做 一些界面,所以本篇文章适合初学者看,这次我主要介绍的是在项目中经常用到的一个WPF控件--TreeView. TreeView也就是目录树,先给出一个最简单的 ...

  2. 新手入门WPF之DataGrid控件(一)

    一.DataGrid简单使用 DataGrid的使用其实跟TreeView类似,只不过后台组织的对象结构不同,DataGrid一般不需要递归结构,它绑定的数据源,一个属性就代表一个一列,理解不了没事, ...

  3. WPF查找子控件和父控件方法

    原文:WPF查找子控件和父控件方法 public List<T> GetChildObjects<T>(DependencyObject obj, string name) w ...

  4. WPF 动画显示控件

    原文:WPF 动画显示控件 当我们要显示一个控件的时候,不仅仅要显示这个控件,还要有动画的效果. 主要用到了DoubleAnimation类. public static void ShowAnima ...

  5. WPF的Timer控件的使用

    原文:WPF的Timer控件的使用 通过System.Threaing.Timer控件来实现"初始加载页面时为DataGrid的模版列赋初始值" System.Threaing.T ...

  6. Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决

    Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 参考文章: (1)Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 (2)https://www. ...

  7. WPF之复杂形状控件

    WPF之复杂形状控件 原文:WPF之复杂形状控件 有的时候想将一张图片变成一个按钮.当然这里不是单纯讲图片作为按钮的背景. 这两者是有区别的: 前者图片即按钮,比如你有一个空心的圆圈,当你点击中间空心 ...

  8. WPF 4 日历控件(Calendar)

    WPF 4 日历控件(Calendar) 原文:WPF 4 日历控件(Calendar) 在之前我已经写过两篇关于WPF 4 任务栏(Taskbar)相关的特性.相信自从VS2010 Beta 版放出 ...

  9. WPF Calendar 日历控件 样式自定义

    原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...

最新文章

  1. 对于索引(a,b,c),下列哪些说法是正确的
  2. 编辑Linux系统实验,linux操作系统实验vi编辑器的使用
  3. 深度学习和普通机器学习之间有何区别?
  4. python 嵌套字典key_查找和修改python嵌套字典(key,value)
  5. 【C11】float
  6. 台式电脑如何截屏_如何选购台式电脑显卡?小白装机通俗易懂的独立显卡知识指南...
  7. Java之ThreadPoolExcutor和四种常见的线程池
  8. python每行输出14个数_python – 计算pandas中每行的一些值的列数
  9. shell - 常识
  10. c语言实验作业,C语言实验报告experience_c语言实验报告结果分析
  11. 计算机快速启动BIOS,bios设置快速启动
  12. Linux的基本操作
  13. GP数列 三角形斜边 小码哥的生日 完全平方数
  14. 基于OpenCASCADE自制三维建模软件(一)介绍
  15. Python定时爬虫脚本
  16. Mac答疑「7」超详细mac新手教程-Mac界面篇
  17. 最全的的初中数学公式大全
  18. 怎样将ppt转换成pdf软件
  19. 软件测试期末复习重点
  20. FZU - 2062 - Suneast Yayamao

热门文章

  1. C++_类和对象_C++继承_继承的方式_公共继承_保护继承_私有继承---C++语言工作笔记062
  2. SentinelResource注解配置中_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0046
  3. SpringCloud学习笔记020---MongoDb之json与bson的区别
  4. 68 个人脸landmark 点分布图
  5. 经典线程同步 关键段CS
  6. ibatis 如何直接执行sql语句
  7. 机器学习与计算机视觉(被忽视的isp图像处理)
  8. 随想录(以师带徒的原则)
  9. api php jwt,Laravel使用JWT实现API用户授权的详细步骤
  10. thinkphp5 异步调用方法_详解thinkphp5+swoole实现异步邮件群发(SMTP方式)