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即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值