标签:
分为6类:
1)布局控件。如Grid, StackPanel, DockPanel. 共同的父类是Panel. 可以容纳多个控件或嵌套其他布局控件。
这类控件非常重要,内容属性是Children,Panel元素控制他们的布局。包括Canvas, DockPanel, Grid, TabPanel, ToolBarOverflowPanel, StackPanel, ToolBarPanel, UniformGrid, VirtualizingPanel, VirtualizingStackPanel, WrapPanel.
2)内容控件。如Window, Button,CheckBox,ComboBoxItem,Frame,GroupItem,Label,ListBoxItem,ListViewItem,NavigationWindow,RadioButton,ToggleButton,UserControl,共同父类是ContentControl,只能容纳一个其他控件或布局控件来作为内容。
3)带标题内容控件。GroupBox, TabItem,共同的父类是HeaderedContentControl, 相当于一个内容控件,但是可以加一个标题,标题部分也可以荣男一个控件。
4)条目控件。ListBox, ComboBox,Menu,StatusBar,TabControl,ContextMenu,TreeView等,共同的父类是ItemsControl,可以显示一列数据,类型相同,一般显示集合类型数据。
5)带标题条目的控件。TreeViewItem, MenuItem都属于此类控件,相当于一个条目控件加上一个标题显示区。
6)特殊内容控件.
比如TextBox容纳的是字符串。
TextBlock容纳的是可自由控制格式的文本,内容属性是InLines,保留了一个名为Text的属性。
Image容纳图片类型数据。
Shape元素只是简单的视觉元素,不是控件,就是专门用来在UI上绘制图形的一类元素,没有自己的内容,可以使用Fill来属性来填充效果,Stroke属性设置边线的效果。
7)Decorator族。
为UI起装饰效果。如可以使用Border元素为一些组织在一起的内容加个边框。如果需要组织在一起的内容能够自由缩放,则可以使用ViewBox元素。
当我们设计UI的时候,最重要的就是布局控件了。
我使用的最多的就是Grid,在大框架设计的时候使用的非常多,成行成列对齐时使用。
stackPanel:这种控件使得控件排成一条直线,移除其中一个,后面的就会自动补上。
Canvas:这种就类似于Winform里面的编程,使用绝对坐标来进行定位,一般控件不怎么变化时使用。
DockPanel:泊靠式面板,类似于Winform里面的Dock属性。
WrapPanel:自动折行面板。内部元素排满一行后自动换行。
我这里不准备准备例子了,为什么呢?因为这些控件的使用必须要自己动手才能去属性他的性能,另外这些例子很容易自己去搭建。
这里我只是大致总结下控件。
标签:
原文地址:http://www.cnblogs.com/monkeyZhong/p/4661963.html