WPF 控件

分为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:自动折行面板。内部元素排满一行后自动换行。

我这里不准备准备例子了,为什么呢?因为这些控件的使用必须要自己动手才能去属性他的性能,另外这些例子很容易自己去搭建。

这里我只是大致总结下控件。

原文地址:https://www.cnblogs.com/monkeyZhong/p/4661963.html