布局元素
2012-06-23 12:15
148 查看
Canvas
Canvas是最简单的布局元素,容器内的所有对象都是以绝对位置显示的,如果内部对象没有设置坐标相关的属性,则默认出现在容器的左上角;如果出现多个未指定位置属性的对象,则它们将全部重叠在一起,并按照在文档中出现的顺序依次显示。
通过在子元素中设置Canvas.Left和Canvas.Top附加属性可以设置子元素相对于容器Canvas左上角的距离。如果页面采用多个Canvas嵌套,则元素的实际坐标回随着父容器而发生相应的变化。
StackPanel
当希望在水平或者垂直方向上按顺序堆叠对象时,StackPanel是不错的选择。开发人员只需要做一些简单的设置,StackPanel内的元素就会自动按照各自在XAML中声明的先后顺序自动排列了。通过StackPanel的Orientation属性,可以指定StackPanel内的元素是水平还是垂直排列。Orientation的可选值有Horizontal(表示水平排列)和Vertical(表示垂直排列)。默认为垂直排列。
Grid
Grid是最强大且灵活的布局元素。Grid表格形式的容器对象,容器内每一个单元格都能独立容纳其他对象。看起来像HTML中的table元素,但是比table更强大。使用Grid布局时,分为两个步骤。
定义Grid的内部表结构
如,定义Grid的行列数目,每行每列的宽度或宽度等等。Grid有一个ColumnDefinitions属性,在其中通过ColumnDefinition定义列,有一个RowDefinition属性,在其中通过设置RowDefinition定义行。
向Grid中添加子元素
通过在子元素中设置Grid.Row和Grid.Column附加属性指定目标单元格位置,默认情况下这两个属性的值都是0。如果某个子元素需要同时占用多个单元格,就需要通过设置属性Grid.RowSpan和Grid.Columm指定所需空间。
Canvas是最简单的布局元素,容器内的所有对象都是以绝对位置显示的,如果内部对象没有设置坐标相关的属性,则默认出现在容器的左上角;如果出现多个未指定位置属性的对象,则它们将全部重叠在一起,并按照在文档中出现的顺序依次显示。
通过在子元素中设置Canvas.Left和Canvas.Top附加属性可以设置子元素相对于容器Canvas左上角的距离。如果页面采用多个Canvas嵌套,则元素的实际坐标回随着父容器而发生相应的变化。
StackPanel
当希望在水平或者垂直方向上按顺序堆叠对象时,StackPanel是不错的选择。开发人员只需要做一些简单的设置,StackPanel内的元素就会自动按照各自在XAML中声明的先后顺序自动排列了。通过StackPanel的Orientation属性,可以指定StackPanel内的元素是水平还是垂直排列。Orientation的可选值有Horizontal(表示水平排列)和Vertical(表示垂直排列)。默认为垂直排列。
Grid
Grid是最强大且灵活的布局元素。Grid表格形式的容器对象,容器内每一个单元格都能独立容纳其他对象。看起来像HTML中的table元素,但是比table更强大。使用Grid布局时,分为两个步骤。
定义Grid的内部表结构
如,定义Grid的行列数目,每行每列的宽度或宽度等等。Grid有一个ColumnDefinitions属性,在其中通过ColumnDefinition定义列,有一个RowDefinition属性,在其中通过设置RowDefinition定义行。
向Grid中添加子元素
通过在子元素中设置Grid.Row和Grid.Column附加属性指定目标单元格位置,默认情况下这两个属性的值都是0。如果某个子元素需要同时占用多个单元格,就需要通过设置属性Grid.RowSpan和Grid.Columm指定所需空间。
相关文章推荐
- 从零开始前端学习[42]:关于浮动元素在窗口缩小情况下,布局下沉的深思
- HTML5 1.7 div元素与布局
- CSS三列布局之左右宽度固定,中间元素自适应问题
- Unity/Auto Layout -- 理解Layout Elements(布局元素)
- silverlight元素FrameworkElement.LayoutUpdated布局变化事件
- 显示元素布局
- DIV CSS网页布局中常用的列表元素ul ol li dl dt dd释义
- Qt 学习之路:元素布局
- HTML5 基础内容(列表/块元素/布局) 003
- 改善C++ 程序的150个建议学习之建议10:优化结构体中元素的布局
- Qt 学习之路 2(81):QML元素布局
- e-企业管理解决方案-画面元素布局任意设定
- CSS布局--子元素margin-top 改变父元素定位的问题
- CSS清除因为浮动布局导致父元素height值为0的三种方法
- div元素及其属性布局页面
- 栋栋晓05:详解css布局中的display属性(行内元素和块级元素)
- CSS布局 块级元素及内联元素
- CSS 使用Flex布局让元素保持在页面底部
- HTML5新布局元素
- 多个元素并排一行,div+css布局乱码,如何进行处理