转 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

原文地址:https://www.cnblogs.com/zuiyirenjian/p/2651815.html