WPF布局

XAML五个布局元素 :
Grid:网格布局:
可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。
特点:可以定义任意数量的行和列,非常灵活。
行的高度和列的宽度可以使用绝对值、相对比例或自动调整的方式进行精确设定,并可以设置最大和最小值。
内部元素可以设置自己所在的行和列,还可以设置自己纵向跨几行,横向跨几列。
可以设置Children元素的对齐方向。
在这里插入图片描述
在这里插入图片描述
DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。
默认情况下,后添加的元素只能使用剩余空间,无论对DockPanel的最后一个子元素设置任何停靠值,该子元素都将始终填满剩余的空间。
如果不
希望最后一个元素填充剩余区域,可以将DockPanel属性LastChildFill设置为false,还必须为最后一个子元素显式指定停靠方向。
在这里插入图片描述
在这里插入图片描述
StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。

StackPanel就是将控件按照行或列来顺序排列,但不会换行。

通过设置面板的Orientation属性设置了两种排列方式:
横排(Horizontal默认的)和竖排(Vertical)。

默认情况下,水平排列时,每个元素都与面板一样高;
垂直排列时,每个元素都与面板一样宽。如果包含的元素超过了面板空间,它只会截断多出的内容元素的Margin属性用于使元素之间产生一定得间隔,当元素空间大于其内容的空间时,剩余空间将由HorizontalAlignment和 VerticalAlignment属性来决定如

他主要的特点就是:
每个元素各占一行或者一列。

StackPanel在父容器中是右对齐的,但是可以通过调试去达到自己想要的结果。
StackPanel 适合水平或者垂直方向的布局,
在这里插入图片描述

















WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中的流式布局。
WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的 顺序进行。
Orientation——根据内容自动换行、ItemHeight——所有子元素都一致的高度、ItemWidth——所有子元素都一致的宽度。

在这里插入图片描述
欧阳修的《诲学说》
袁采的《袁氏世范》
朱柏庐的《朱子家训》
李毓秀的《弟子规》
诸葛亮的《诫外甥书》
颜之推的《颜氏家训》
………………
Canvas:画布。内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form 的布局方式。画布,用于完全控制每个元素的精确位置。他是布局控件中最为简单的一种,直接将元素放到指定位置,主要来布置图面。
使用Canvas,必须指定一个子元素的位置(相对于画布),否则所有元素都将出现在画布的左上角。调整位置用Left、Right、Top和Bottom四个
附加属性。
在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值