作者:吴 | 来源:互联网 | 2023-09-11 14:54
WPF的UI元素可以分为如下这些类型名称注释ContentControl 单一内容控件HeaderedContentControl 带标题的单一内容控件 ItemsControl
WPF的UI元素可以分为如下这些类型
名称 |
注释 |
ContentControl |
单一内容控件 |
HeaderedContentControl |
带标题的单一内容控件 |
ItemsControl |
以条目集合位内容的控件 |
HeaderedItemsControl |
带标题的以条目集合位内容的控件 |
Decorator |
控件装饰元素 |
Panel |
面板类元素 |
Adorner |
文字点缀元素 |
FlowText |
流式文本元素 |
TextBox |
文本输入框 |
TextBlock |
静态文字 |
Shape |
图形元素 |
特点: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 |
特点:a.都派生自HeaderedContentControl,HeaderedContentControl是ContentControl的派生类
b.内容属性为Content和Header
c.无论是Content还是Header都只能容纳一个元素作为其内容
HeaderedContentControl族包含的控件
Expander |
GroupBox |
HeaderedContentControl |
TabItem |
特点: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 |
特点:a.均派生自HeaderedItemsControl
b.内容属性为Items,ItemsSource,Header
HeaderedItemsControl族包含的控件
MenuItem |
TreeViewItem |
ToolBar |
本族中的元素是在UI上起装饰效果的。如可以使用Border元素为一些组织在一起的内容加个边框。如果需要组织在一起的内容能够***缩放,则可以使用ViewBox元素.
特点:a.均派生自Decorator
b.起UI装饰作用
c.内容属性为Child
d.只能由单一元素充当内容
Decorator族包含的控件
ButtonChrome |
ClassicBorderDecorator |
ListBoxChrome |
SystemDropShadowChrome |
Border |
InkPresenter |
BulletDecorator |
ViewBox |
AdornerDecorator |
|
|
|
TextBlock用于显示静态字段,TextBox用于接收用户输入
它们不是控件,只是简单的视觉元素
特点:a.均派生自Sharp
b.用于2D图形绘制
c.无内容属性
d.使用Fill设置填充,使用Stroke属性设置边线
特点:a.均派生自Panel抽象类
b.主要功能是控制UI布局
c.内容属性为Children
d.内容可以为多个
本族元素包含的控件
Canvas |
DockPanel |
Grid |
TabPanel |
ToolBarOverflowPanel |
StackPanel |
ToolBarPanel |
UniformGrid |
VirtualizingPanel |
VirtualizingStackPanel |
WrapPanel |
|