WPF的UI元素可以分为如下这些类型
| 名称 | 注释 |
| ContentControl | 单一内容控件 |
| HeaderedContentControl | 带标题的单一内容控件 |
| ItemsControl | 以条目集合位内容的控件 |
| HeaderedItemsControl | 带标题的以条目集合位内容的控件 |
| Decorator | 控件装饰元素 |
| Panel | 面板类元素 |
| Adorner | 文字点缀元素 |
| FlowText | 流式文本元素 |
| TextBox | 文本输入框 |
| TextBlock | 静态文字 |
| Shape | 图形元素 |
- ContentControl族
特点:a.均派生自ContentControl类
b.他们都是控件
c.内容属性的名称为Content
d.只能单一元素充当起内容
ContentControl族包含的控件
| Button | ButtonBase | CheckBox | ComboBoxItem |
| ContentControl | Frame | GridViewColumnHeader | GroupItem |
| Label | ListBoxItem | ListViewItem | NavigationWindow |
| RadioButton | RepeatButton | ScrollViewer | StatusBarItem |
| ToggleButton | ToolTip | UserControl | Window |
- HeaderedContentControl族
特点:a.都派生自HeaderedContentControl,HeaderedContentControl是ContentControl的派生类
b.内容属性为Content和Header
c.无论是Content还是Header都只能容纳一个元素作为其内容
HeaderedContentControl族包含的控件
| Expander | GroupBox | HeaderedContentControl | TabItem |
- ItemsControl族
特点:a.均派生自ItemsControl
b.内容属性为Items或ItemsSource
c.每种ItemsControl都对应有自己的条目容器(Item Container).
ItemsControl族包含的控件
| Menu | MenuBase | ContextMenu | ComboBox |
| ItemsControl | ListBox | ListView | TabControl |
| TreeView | Selector | StatusBar |
ItemsControl对应的ItemContainer
| ItemsControl名称 | 对应的ItemContainer |
| ComboBox | ComboBoxItem |
| ContextMenu | MenuItem |
| ListBox | ListBoxItem |
| ListView | ListViewItem |
| Menu | MenuItem |
| StatusBar | StatusBarItem |
| TabControl | TabItem |
| TreeView | TreeViewItem |
- HeaderedItemsControl族
特点:a.均派生自HeaderedItemsControl
b.内容属性为Items,ItemsSource,Header
HeaderedItemsControl族包含的控件
| MenuItem | TreeViewItem | ToolBar |
- Decorator族
本族中的元素是在UI上起装饰效果的。如可以使用Border元素为一些组织在一起的内容加个边框。如果需要组织在一起的内容能够自由缩放,则可以使用ViewBox元素.
特点:a.均派生自Decorator
b.起UI装饰作用
c.内容属性为Child
d.只能由单一元素充当内容
Decorator族包含的控件
| ButtonChrome | ClassicBorderDecorator | ListBoxChrome | SystemDropShadowChrome |
| Border | InkPresenter | BulletDecorator | ViewBox |
| AdornerDecorator |
- TextBlock和TextBox
TextBlock用于显示静态字段,TextBox用于接收用户输入
- Sharp族元素
它们不是控件,只是简单的视觉元素
特点:a.均派生自Sharp
b.用于2D图形绘制
c.无内容属性
d.使用Fill设置填充,使用Stroke属性设置边线
- Panel族元素
特点:a.均派生自Panel抽象类
b.主要功能是控制UI布局
c.内容属性为Children
d.内容可以为多个
本族元素包含的控件
| Canvas | DockPanel | Grid | TabPanel |
| ToolBarOverflowPanel | StackPanel | ToolBarPanel | UniformGrid |
| VirtualizingPanel | VirtualizingStackPanel | WrapPanel |