WPF容器控件
WPF有五种容器控件,分别为Grid,Canvas,StackPanel,WrapPanel,DockPanel。
Grid:
1、Height=”60”:不加“星号”表示固定的高度
2、Height=”60*”:加“星号”表示“加权”的高度,在调整窗体大小时,此高度或宽度会按窗体大小改变的比例进行缩放。
3、另外,可以使用GridSplit控件结合Grid控件实现类似于Windows应用程序中SplitContainer的功能
Canvas:
唯一一个支持绝对定位的容器控件,也就是说你可以将里面的控件放置在距离面板的任一角有一定偏移量的位置。
包含四种属性:Top、Bottom、Right 和 Left。
Canvas控件内包含的控件必须指定一个水平属性和一个垂直属性,并借此指定该控件将要偏离的角。是最灵活的一个面板。
StackPanel:
StackPanel 要么垂直叠放包含的控件,要么将包含的WPF容器控件排列在水平行中,具体情况取决于 Orientation 属性的值。
如果将比 StackPanel 的宽度能显示的控件还要多的控件添加到 StackPanel 中,这些控件将被截掉且不显示。
WrapPanel
功能和StackPanel有写类似,不过多加了换行支持。
因此,如果将比 WrapPanel 的宽度能显示的控件还要多的控件添加到 WrapPanel 中,这些控件将换行以形成另一个叠放或行。
DockPanel
DockPanel 提供停靠支持,以便让工具栏或您希望停靠在面板一侧的其他控件容易定位。
DockPanel 控件以上、下、左、右、中为基本结构的布局方式,每一个区域可以同时放置多个控件,在同一区域放置的多个控件采用的布局方式为StackPanel方式