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 规则应用于 父元 ...
随机推荐
- vysor原理以及Android同屏方案
vysor是一个免root实现电脑控制手机的chrome插件,目前也有几款类似的通过电脑控制手机的软件,不过都需要root权限,并且流畅度并不高.vysor没有多余的功能,流畅度也很高,刚接触到这款插 ...
- .net4.0切换2.0时,SplitContainer”的对象强制转换为类型
问 题:将dotnet framework 4.0 切换到2.0时,编译没有问题,在运行时出现如下错误:System.InvalidCastException: 无法将类型为“System.Windo ...
- tensorflow实现猫狗大战(分类算法)
本次使用了tensorflow高级API,在规范化网络编程做出了尝试. 第一步:准备好需要的库 tensorflow-gpu 1.8.0 opencv-python 3.3.1 numpy ...
- 【linux】环境变量
参考链接: http://www.cnblogs.com/growup/archive/2011/07/02/2096142.html https://zhidao.baidu.com/questio ...
- nodejs查询数据库后,获取result结果集并赋值返回
nodejs获取了查询结果,但不能返回出去, 情形如下: var query = function (path,id,param,sqlWhere,res){ var aa = 111;var sql ...
- hdu 1700 (圆的内接三角形 要周长最大)
以原点为圆心,给出圆上的一点,要求圆上的另外两点,使得这三个点的距离和最大,很容易想到这是一个等边三角形然后有这两个公式 点a为已知点a*b=|a|*|b|*cos(120); x*x+y*y=r*r ...
- JDBC事务与事务隔离级别详解
事务基本概念 一组要么同时执行成功,要么同时执行失败的SQL语句.是数据库操作的一个执行单元. 事务开始于: 连接到数据库上,并执行一条DML语句insert.update或delete 前一个事务结 ...
- 洛谷P4742 [Wind Festival]Running In The Sky [Tarjan缩点,DAGDP]
题目传送门 Running In The Sky 格式难调,题面就不放了. 分析: 一句话题意:给定一张带点权的有向图,求最长点权路径及该路径上的最大点权. 很明显的$DAGDP$,因此需要缩点,将该 ...
- React Native之原生模块的开发(Android)学习笔记
目录 1.为什么我们需要原生模块开发 2.开发Android原生模块的主要流程 3.原生模块开发实战 1.为什么我们需要原生模块开发? 我们在用RN开发App的时候,有时候需要用到一些原生模块 ...
- SQL server学习(一)数据库的基本知识、基本操作和基本语法
在软件测试中,数据库是必备知识,假期闲里偷忙,整理了一点学习笔记,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数 ...