WPF之布局
wpf的布局容器派生自Panel抽象类。上图是继承关系。这个抽象类有以下属性
其中background是背景色,如果想接收鼠标事件,就设为非空的。
children是面板中存储条目的集合。一级条目。
isitemhost,如果面板用于显示与itemcontrol空间关联的项,则为true。
布局控件
StaticPanel
WrapPanel
DockPanel
Grid
UniformGrid
Canvas
一、StackPanel
如图,当默认排列时,是垂直排列,控件高度自适应其内容的高度,宽度自动撑满容器。
如果将排列改为水平排列,则空间水平自适应内容宽度,高度撑满容器。
还可以设置margin,min宽高。以及window的Sizetocontent
装饰元素
提供在单个子元素(如 Border 或 Viewbox)上或周围应用效果的元素的基类。是单个元素。
- 继承
- 派生
-
用于为他唯一的Child添加框架的效果。WrapPanel与StackPanel一样,用于控制用户界面中一小部分的布局细节。可以根据容器大小,使得其中的元素,顺次按行或者列排列。如果不指定容器内元素的对其方式,那么会自动拉伸到尺寸最大的控件。这个面板是唯一一个无法通过Grid代替的面板。DockPanel面板可以设置元素按照边际停靠,注意顺序。GridGridSplitter 注意设置width,verticalAlignment和HorizontaAlignment属性。设置网格时候,直接设置row和cloum,可以交叉。sharesizegroup可以共享尺寸。