Grid布局方式
wp7中Grid布局类似HTML中的表格,但是又不太一致!
为了测试新一个3行3列的Grid
方了方便,剔除掉其它XAML代码
- <Grid x:Name="LayoutRoot" ShowGridLines="True">
- <Grid.RowDefinitions>
- <RowDefinition x:Name="r1"></RowDefinition>
- <RowDefinition x:Name="r2"></RowDefinition>
- <RowDefinition x:Name="r3"></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition x:Name="c1"></ColumnDefinition>
- <ColumnDefinition x:Name="c2"></ColumnDefinition>
- <ColumnDefinition x:Name="c3"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- </Grid>
行分别命名为r1,r2,r3
其中行用高度,列用宽度来指定大小,同HTML不同的是用*表示百分比,确切的说不叫百分比。
示例1,仅以行做示例:
- <RowDefinition x:Name="r1" Height="40*"></RowDefinition>
- <RowDefinition x:Name="r2" Height="40*"></RowDefinition>
- <RowDefinition x:Name="r3" Height="40*"></RowDefinition>
如果按百分比,三个行已经超过了100%,但是实际上SL是三个行平分的,可以想象成分成120份,每行占40份,就是每行1/3。平均分配
示例2:
- <RowDefinition x:Name="r1" Height="20*"></RowDefinition>
- <RowDefinition x:Name="r2" Height="40*"></RowDefinition>
- <RowDefinition x:Name="r3"></RowDefinition>
r3行占20*吗?实际上r1的高度是r3的20倍,r2的高度是r3的40倍,r2的高度是r1的2倍
示例3:
- <RowDefinition x:Name="r1" Height="20*"></RowDefinition>
- <RowDefinition x:Name="r2" Height="40*"></RowDefinition>
- <RowDefinition x:Name="r3" Height="auto"></RowDefinition>
r3根据里面的控件高度占用高度,余下的r1和r2按比例分,即r2是r1高度的2倍
示例4:
- <RowDefinition x:Name="r1" Height="20*"></RowDefinition>
- <RowDefinition x:Name="r2" Height="40*"></RowDefinition>
- <RowDefinition x:Name="r3" Height="auto" MaxHeight="100"></RowDefinition>
如果对r3的高度指定为自动,则不会受Min/MaxHeight高度的限制,只会受内部控件高度影响
示例5:
- <RowDefinition x:Name="r1" Height="20*"></RowDefinition>
- <RowDefinition x:Name="r2" Height="40*"></RowDefinition>
- <RowDefinition x:Name="r3" Height="50*" MaxHeight="200"></RowDefinition>
此时r3的高度受Min/MaxHeight高度控制,若50/(20+40+50)*总高度 > 200,则按200显示,否则按50/(20+40+50)*总高度 显示
示例6:
- <RowDefinition x:Name="r1" Height="20*"></RowDefinition>
- <RowDefinition x:Name="r2" Height="40*"></RowDefinition>
- <RowDefinition x:Name="r3" Height="500" MaxHeight="200"></RowDefinition>
此时r3的高度一直保持200,余下的r1和r2按比例分配,即高度大于最大高按最大高度显示,高度小于最小高度按最小高度显示。
示例7:
- <RowDefinition x:Name="r1" Height="100"></RowDefinition>
- <RowDefinition x:Name="r2" Height="200"></RowDefinition>
- <RowDefinition x:Name="r3" Height="50"></RowDefinition>
各行按实际高度展示,若总宽度不等于350,默认r3高度适应(但是ActualHeight = 50)
Grid布局方式的更多相关文章
- 图文详解前端CSS中的Grid布局,你真的可以5分钟掌握
		前言 网站的布局是一个网站设计的根本,CSS的Grid布局已经成为了未来网站布局的基本方式. 今天这篇文章我们通过图文,一起看看如何自己实现Grid布局方式. CSS 第一个Grid布局 首先我们看看 ... 
- 【Android UI】Android开发之View的几种布局方式及实践
		引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理 ... 
- 对比MFC资源文件谈谈WPF布局方式
		对比MFC资源文件谈谈WPF布局方式 MFC方式 对于传统的MFC基于UI的应用程序设计通常分两步走,首先是设计UI,使用的是RC文件,然后是代码文件,对RC文件进行操作,如下面Figure 1 的基 ... 
- Android 开发之旅:view的几种布局方式及实践
		本文的主要内容就是分别介绍以上视图的七种布局显示方式效果及实现,大纲如下: 1.View布局概述 2.线性布局(Linear Layout) 2.1.Tips:android:layout_weigh ... 
- Android 开发:view的几种布局方式及实践
		View的几种布局显示方法,以后就不会在针对布局方面做过多的介绍.View的布局显示方式有下面几种:线性布局(Linear Layout).相对布局(Relative Layout).表格布局(Tab ... 
- [转]使用CSS3 Grid布局实现内容优先
		使用CSS3 Grid布局实现内容优先 http://www.w3cplus.com/css3/css3-grid-layout-module.html 本文由大漠根据Rachel Andrew的& ... 
- grid   布局  CSS3
		display:grid 是一种新的布局方式,旧的布局方式通常有副作用,例如float(需要额外修复浮动)或者inline-block(两个元素之间的空格问题) 把父元素定义为grid,就像表格一 ... 
- grid   布局
		display:grid 是一种新的布局方式,旧的布局方式通常有副作用,例如float(需要额外修复浮动)或者inline-block(两个元素之间的空格问题) 把父元素定义为grid,就像表格一 ... 
- CSS Grid 布局完全指南(图解 Grid 详细教程)
		CSS Grid 布局是 CSS 中最强大的布局系统.与 flexbox 的一维布局系统不同,CSS Grid 布局是一个二维布局系统,也就意味着它可以同时处理列和行.通过将 CSS 规则应用于 父元 ... 
随机推荐
- 特性(C# 和 Visual Basic)
			特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集.类型.方法.属性等)相关联. 特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性. 有关更多信息,请参见 反射(C# 和 V ... 
- 08  Go 1.8 Release Notes
			Go 1.8 Release Notes Introduction to Go 1.8 Changes to the language Ports Known Issues Tools Assembl ... 
- spring boot JPA中实体类常用注解
			spring boot jpa中的注解很多,参数也比较多.没必要全部记住,但是经常查看官方文档也比较麻烦,记录一下一些常用的注解.通过一些具体的例子来帮助记忆. @Entity @Table(name ... 
- 【LOJ】#2551. 「JSOI2018」列队
			题解 老年选手一道裸的主席树都要看好久才看出来 首先熟练的把这个区间建成\(n\)个主席树 然后对于一个询问,我们相当于在主席树上二分一个mid,使得\(mid - K + 1\)正好和\([l,r] ... 
- js加入购物车抛物线动画
			天猫将商品加入购物车会有一个抛物线动画,告诉用户操作成功以及购物车的位置,业务中需要用到类似的效果,记录一下实现过程备忘,先上demo 一开始没有想到用抛物线函数去做,也已经忘记还有这么个函数了,想着 ... 
- JAVAEE——宜立方商城13:Mycat数据库分片、主从复制、读写分离、100%Linux中成功安装Mysql的方法
			1 海量数据的存储问题 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求.这个时候NoSQL ... 
- Android - Bottom Navigation View
			目录 Android - Bottom Navigation View Android - Bottom Navigation View Overview 一直以来,关于Android的底部导航的功能 ... 
- 运行程序,解读this指向---case5
			function OuterFn() { innerFn = function() { console.log(1); }; return this; } OuterFn.innerFn = func ... 
- Fisher–Yates shuffle 洗牌算法(zz)
			1,缘起 最近工作上遇到一个问题,即将一组数据,比如[A,B,C,D,E]其中的两个B,E按随机排列,其他的仍在原来的位置: 原始数组:[A,B,C,D,E] 随机字母:[B,D] 可能结果:[A,B ... 
- netbeans启动后一会崩溃处理
			由于netbeans 默认不支持amd cpu渲染,故需要修改默认配置文件,修改后netbeans没有问题. http://stackoverflow.com/questions/34560485/n ... 
