WPF个UI元素

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  
原文地址:https://www.cnblogs.com/HelloMyWorld/p/2891995.html