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面板
 可以设置元素按照边际停靠,注意顺序。
Grid
GridSplitter 注意设置width,verticalAlignment和HorizontaAlignment属性。
设置网格时候,直接设置row和cloum,可以交叉。
sharesizegroup
可以共享尺寸。
 
原文地址:https://www.cnblogs.com/tomato190/p/12810332.html