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 规则应用于 父元 ...
随机推荐
- Oracle 用脚本安装第二个数据库
安装第二个数据库: 登录oracle用户进入家目录,添加配置环境变量: vi .bash_profier ORACLE_SID=prod2 临时环境变量: $export ORACLE_HOME= ...
- Ubuntu下pycharm安装
参考:http://blog.csdn.net/langb2014/article/details/51166782 http://www.cnblogs.com/zhcncn/p/4027025.h ...
- unit测试出现异常:Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util
在进行单元测试时,测试出现异常 Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform ...
- kgtemp文件转mp3工具
kgtemp文件是酷我音乐软件的缓存文件,本文从技术层面探讨如何解密该文件为mp3文件,并通过读取ID3信息来重命名. kgtemp解密 kgtemp文件前1024个字节是固定的包头信息,解密方案详细 ...
- 【LOJ】#2532. 「CQOI2018」社交网络
题解 基尔霍夫矩阵,外向树是入度矩阵-邻接矩阵 必须删掉第一行第一列然后再求行列式 代码 #include <bits/stdc++.h> #define fi first #define ...
- 迷茫于Hibernate/JPA的人提一些建议。
想对那些“迷惑”于Java ORM框架的J2EE开发人员提一些建议,希望能够对他们 更深入的理解和运用J2EE ORM框架来提速工作有所帮助,这些建议可能显得有些”陈旧“和”肤浅“, 因为最近半年我没 ...
- 操作数组不要只会for循环
很多时候,我们在操作数组的时候往往就是一个for循环干到底,对数组提供的其它方法视而不见.看完本文,希望你可以换种思路处理数组,然后可以写出更加漂亮.简洁.函数式的代码. reduce 数组里所有值的 ...
- HttpClient-----待补充
1.简介 HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 java.net 包中 ...
- Class PropertyPlaceholderHelper的使用
1.代码 private static Properties properties = new Properties(); public static String getProperties(Str ...
- 在Win10下搭建web服务器,使用本机IP不能访问,但是使用localhos或127.0.0.1可以正常访问的解决办法
最近在在Win10下搭建web服务器,发现通过windows自带的浏览器win10 edge浏览器使用本机IP不能放问,但是使用localhos或127.0.0.1可以正常访问, 后来无意发现,使用w ...