WPF的布局使用
WPF常用到的只有五个布局元素:
首先第一个是Grid网格,它可以自定义行和列并通过行列的数量、
行高列宽来调整控件的布局。然后Grid.RowDefinitions和Grid.ColumnDefinitions中添RowDefinitions和ColumnDefinitions元素,从而定义行数和列数。行的高度和列的宽度可以使用绝对值、相对比例(*)或自动调整(Auto)的方式进行精确设定 ,并可以设置最大和最小值。还有通过设置Grid.ColumnSpan和Row成Grid.RowSpan进行行列的跨度和可以设置Children元素的对齐方向。
第二个是DockPanel:泊靠式面板
它通DockPanel中的Dock属性去改变泊靠的方向。
如:
- Orientation属性设置了两种排列方式:横排(Horizontal默认的)和竖排(Vertical)。
- 如果包含的元素超过了面板空间,它只会截断多出的元素。
- 默认情况Stack的水平布局是从左到右,所以我们可以通过 FlowDirection="RightToLeft"改变子控件的停靠方式。
第四个是WrapPanel:自动折行面板
内部元素在排满一行后能够自动折行,类似于Html中的流式布局。 - 当Orientation=“Horizontal”.元素是从左向右排列的,然后自上至下自动换行。
*当Orientation=“Vertical”.元素是从上向下排列的,然后从左至右自动换行。
第五个是画布
它可以将内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form 的布局 方式, Canvas允许子元素的部分或全部超过其边界,默认不会裁剪子元素,同时可以使用负坐标,即溢出的内容会显示在Canvas外面,这是因为默 认 ClipToBounds=”False”,因此画布不需要指定大小。如果想复制画布内容,将ClipToBounds设为true即可。
版权声明:本文为weixin_44540705原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。