布局元素

 

Canvas

         Canvas是最简单的布局元素,容器内的所有对象都是以绝对位置显示的,如果内部对象没有设置坐标相关的属性,则默认出现在容器的左上角;如果出现多个未指定位置属性的对象,则它们将全部重叠在一起,并按照在文档中出现的顺序依次显示。

         通过在子元素中设置Canvas.LeftCanvas.Top附加属性可以设置子元素相对于容器Canvas左上角的距离。如果页面采用多个Canvas嵌套,则元素的实际坐标回随着父容器而发生相应的变化。

 

StackPanel

         当希望在水平或者垂直方向上按顺序堆叠对象时,StackPanel是不错的选择。开发人员只需要做一些简单的设置,StackPanel内的元素就会自动按照各自在XAML中声明的先后顺序自动排列了。通过StackPanelOrientation属性,可以指定StackPanel内的元素是水平还是垂直排列。Orientation的可选值有Horizontal(表示水平排列)和Vertical(表示垂直排列)。默认为垂直排列。

 

Grid

         Grid是最强大且灵活的布局元素。Grid表格形式的容器对象,容器内每一个单元格都能独立容纳其他对象。看起来像HTML中的table元素,但是比table更强大。使用Grid布局时,分为两个步骤。

         定义Grid的内部表结构

         如,定义Grid的行列数目,每行每列的宽度或宽度等等。Grid有一个ColumnDefinitions属性,在其中通过ColumnDefinition定义列,有一个RowDefinition属性,在其中通过设置RowDefinition定义行。

         Grid中添加子元素

         通过在子元素中设置Grid.RowGrid.Column附加属性指定目标单元格位置,默认情况下这两个属性的值都是0。如果某个子元素需要同时占用多个单元格,就需要通过设置属性Grid.RowSpanGrid.Columm指定所需空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值