WPF 控件
1、内容控件:
内容控件是只允许包含单一项(item)的简单控件。内容控件都继承自System.Windows.Controls.ContentControl,它们拥有只含有一项的Object 类型的Content 属性。
主要类型:按钮、简单容器、带头的容器
2、Items控件:
Items 控件包含了一个拥有许多Item 的集合而不是只是一条内容。所有的Items 控件都是继承自ItemsControl抽象类的,它们是Control类的直系子类。
每个Item 可以是任意类型的对象,它会以在内容控件中一样的方式被渲染。
由于Items 是一个内容属性,所以子元素将被隐式地添加到Items 集合中。
Control 有一个ItemsSource 属性,通过它可以把一个任意类型的集合赋给Items 集合。
HasItems——它是一个只读的Boolean 属性,它使那些在XAML 中声明的出于空状态的控件操作上变得简单。从C#中,你可以使用这个属性或者检查一下Items.Count 值。
IsGrouping——它是另一个只读的Boolean 属性,它告诉你控件的Items 是否被分为顶层组(top-levelgroup)。该分组直接在ItemCollection 中完成,ItemsCollection 类包含几个用来管理和命名Items 组的属性。
DisplayMemberPath——它是一个字符串属性,可以把它设置为每一个项上 (或者更复杂的表达式)的一个属性的名字,这样会改变每一个对象被渲染的方式。
主要类型:选择器、菜单、其他所有控件
3、Range控件
4、文本和墨水控件