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 |