WPF控件
Decorator控件装饰元素 Adorner文字点缀元素 Flow Text流式文本元素 Shape图形元素 Panel面板类元素 contentcontrol单一内容控件,列如:window、button; Headeredcontentcontrol带标题的单一内容控件,列如:GroupBox、TabItem;ItemsControl 以条目集合为内容的控件,列如:listBox、comboBox;带标题的以条目集合为内容的控件TreeViewItem、MenuItem。 textBox文本输入框 textblock静态文字 Image
所有控件{panel,Control,TextBlock,Image}------FrameworkElement---UIElement----Visual----DependencyObject由左到右。
控件嵌套即:控件的内容还是控件。----构成UI树结构----1、不考虑控件内部结构,则称之为逻辑树(Logical Tree)。2、考虑控件内部结构,则称之为可视元素树(Visual Tree)。
控件是内存的对象,同样控件内容也是内存中的对象。控件通过称为内容属性(Content Property)的属性引用着作为内容的对象,每类控件的内容属性都有自己的名字,列如:Content、Child、Items(Listbox)、Children(列如Stackpanel)。
///////////////////////////////////////////////
ContentControl族控件:Button,ButtonBase,checkbox,ComboBoxItem,ContentControl,Frame,GridViewColumnHeader,GroupItem,Label,ListBoxItem,ListViewItem,Navigation window,RadioButton,repeatButton,ScorllView,StatusBarItem,ToggleButton,ToolTip,UserControl,Window.
特点:只能由单一内容充当其内容。
HeaderContentControl族控件:说明,此类是ContentControl的派生类
特点:可带显示标题Header,Content和header都只能容纳一个元素作为其内容
包括:GroupBox,Expander,HeaderContentControl,TabItem
ItemsControl族:派生自ItemsControl类,用于显示列表数据,内容属性为Items或ItemsSource;每个ItemsControl都对应一个条目容器(Item Container)
包括:menu, MenuBase, ContextMenu,ComboBox,ItemControl,ListBox,ListView,TabControl,TreeView,Selector,StatusBar
HeaderItemsControl族:显示列表化数据,同时显示一个标题,内容属性:Items、ItemsSource,Header
包括:MenuItem、TreeViewItem、ToolBar
Decorator族:起装饰效果,如可以使用Border元素为一些组织在一起的内容加边框。需要组织在一起的内容收放自如,可使用ViewBox
特点:派生于Decorator类。起UI修饰作用,内容属性Child,只能由单一元素充当内容
包括:ButtonChrome, ClassicBorderDecorator, ListBoxChrome, SystemDropShadowChrome, Border, InkPresenter, BulletDecorator, ViewBox, AdornerDecorator
Shape族:使用Fill设置填充,使用Stroke设置边线,无内容属性,用于2D图形绘制
Panel族:派生自Panel;功能:控制UI布局,内容属性:Children,内容可以是多个元素,用于布局
包括:Canvas, DockPanel, Grid, TabPanel, ToolBarOverflowPanel, StackPanel, ToolbarPanel, UniformGrid, VirtulizingPanel VirtualizingStackPanel, wrapPanel
浙公网安备 33010602011771号