博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 8.1 应用再出发 - 几种布局控件
阅读量:5228 次
发布时间:2019-06-14

本文共 1827 字,大约阅读时间需要 6 分钟。

原文:

本篇为大家介绍Windows 商店应用中几种布局控件的用法。分别是Canvas、Grid、StackPanel 和 VariableSizedWrapGrid。

1. Canvas

Canvas使用绝对定位对子元素进行布局。元素使用Canvas.Left 和 Canvas.Top 附加属性进行绝对定位。元素可以使用Canvas.ZIndex附加属性指定分层,Canvas.ZIndex是int类型,值越大,分层越靠前。

所以下面代码中,如果元素的Canvas.ZIndex值相同的话,Canvas中元素的排列顺序按照从后到前为Red、Blue、Green、Yellow,如下面左图所示。但是因为红色色块设置了Canvas.ZIndex = 1, 元素排列顺序变为Blue、Green、Yellow、Red,如下面右图所示。

图1         图2

 

2. Grid

Grid是网格式布局,分别使用Grid.RowDefinitions 和 Grid.ColumnDefinitions定义Grid中的行和列。其高度和宽度可包括像素值、Auto(自动设置,默认值)和 * (比例值)三种。如下面代码中 * 和 2* ,比例分别代表 1/3 和 2/3 。

元素使用Grid.Row 和 Grid.Column附加属性分别定义元素所在行和列的索引,值必须大于或等于0,当值大于行数/列数的最大索引时,按最大索引处理。

使用Grid.RowSpan 和 Grid.ColumnSpan附加属性分别定义元素可跨的行数和列数,值必须大于0,当值大于剩余行数/列数时,按剩余行数/列数处理。

HorizontalAlignment 和 VerticalAlignment 分别定义元素的水平和垂直对齐方式,默认值均为Stretch。Margin 属性对元素进行相对定位。

 

3. StackPanel

StackPanel是流式布局,元素在单行中以垂直或水平方向进行堆叠。Orientation代表StackPanel内元素的排列方向,Horizontal为水平排列,Vertical为垂直排列。

 当StackPanel垂直排列时,如果元素宽度未明确指定,则元素会拉伸以填满可用宽度;水平排列时,高度也是如此。

 

4. VariableSizedWrapGrid

VariableSizedWrapGrid是网格式布局,当达到MaximumRowsOrColumns值时,元素会自换行到新行或新列。Orientation代表元素的排列方向,Horizontal为水平排列,Vertical为垂直排列。

通过VariableSizedWrapGrid.RowSpan 和 VariableSizedWrapGrid.ColumnSpan,内容可跨越多行和多列。根据 ItemHeight 和 ItemWidth 属性的指定设置元素大小。

 

关于这几种布局控件基本使用方法就介绍完了,在以后的实际使用过程中会有更复杂的布局嵌套和定义,我们会再做讲解,谢谢。

posted on
2014-05-16 23:44 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/3733337.html

你可能感兴趣的文章
Aira搭建
查看>>
Why I Go Home: A Developer Dad’s Manifesto
查看>>
架构设计之「 CAP 定理 」
查看>>
UIScrollView实现自动循环滚动广告
查看>>
jquery递归实现树
查看>>
js addDays ,addYears
查看>>
装箱 拆箱
查看>>
抽象工厂模式
查看>>
C#基础学习4
查看>>
YII2配置多语言
查看>>
四则运算生成程序
查看>>
Date、Calendar、DateFormat、SimpleDateFormat、Timer、TimerTask类
查看>>
编程练习:1的数目
查看>>
SSRS实现 矩阵列实现动态列
查看>>
Mybatis 入门到理解篇
查看>>
Java--垃圾收集算法及内存分配策略
查看>>
react 添加less支持
查看>>
在iPhone应用中使用自定义字体
查看>>
jquery解决onmouseover和onmouseout合用的bug问题
查看>>
ORACLE的工作机制
查看>>