Windows10开发手记-RelativePanel使用详解
Windows 10已于7月29号面向全球发布,同时Universal Windows Platform(UWP) SDK也已正式放出,配合VS 2015我们可以开发出通用的Windows App。
在Windows 10 SDK中,新增和改变了很多特性,其中用于适配的新控件RelativePanel将会成为我们开发中最常用的Windows 10组件。
布局示例
代码示例:
<RelativePanel BorderBrush="Gray" BorderThickness="10"><Rectangle x:Name="RedRect" Fill="Red" MinHeight="100" MinWidth="100"/><Rectangle x:Name="BlueRect" Fill="Blue" MinHeight="100" MinWidth="100" RelativePanel.RightOf="RedRect" /><!-- Width is not set on the green and yellow rectangles.It's determined by the RelativePanel properties. --><Rectangle x:Name="GreenRect" Fill="Green" MinHeight="100" Margin="0,5,0,0" RelativePanel.Below="RedRect" RelativePanel.AlignLeftWith="RedRect" RelativePanel.AlignRightWith="BlueRect"/><Rectangle Fill="Yellow" MinHeight="100" RelativePanel.Below="GreenRect" RelativePanel.AlignLeftWith="BlueRect" RelativePanel.AlignRightWithPanel="True"/> </RelativePanel>
特性详解:
开发中我们主要使用RelativePanel作为容器,使用RelativePanel的附加属性对其内容进行布局,例如RightOf、Above等,用法与Grid的附加属性类似。同时这些附加属性与iOS中新特性AutoLayout的约束很像,下面是对其附加属性详细解释。
用法 | 描述 |
---|---|
RelativePanel.Above |
设置当前element为目标element的上方 |
RelativePanel.AlignBottomWith |
设置当前element与目标element底部对齐 |
RelativePanel.AlignBottomWithPanel |
设置当前element与RelativePanel底部对齐 |
RelativePanel.AlignHorizontalCenterWith |
设置当前element与目标element水平中心对齐 |
RelativePanel.AlignHorizontalCenterWithPanel |
设置当前element与RelativePanel水平中心对齐 |
RelativePanel.AlignLeftWith |
设置当前element与目标element左边框对齐 |
RelativePanel.AlignLeftWithPanel |
设置当前element与RelativePanel左边框对齐 |
RelativePanel.AlignRightWith |
设置当前element与目标element右边框对齐 |
RelativePanel.AlignRightWithPanel |
设置当前element与RelativePanel右边框对齐 |
RelativePanel.AlignTopWith |
设置当前element与目标element顶部对齐 |
RelativePanel.AlignTopWithPanel |
设置当前element与RelativePanel顶部对齐 |
RelativePanel.AlignVerticalCenterWith |
设置当前element与目标element垂直中心对齐 |
RelativePanel.AlignVerticalCenterWithPanel |
设置当前element与RelativePanel垂直中心对齐 |
RelativePanel.Below |
设置当前element为目标element的下方 |
RelativePanel.LeftOf |
设置当前element为目标element的左边 |
RelativePanel.RightOf |
设置当前element为目标element的右边 |
总结
RelativePanel能够实现几乎所有针对布局的约束,能够满足各种布局需求,配合VisualStateTrigger能够较完美的视线响应式的UI,满足Windows 10设想的小至IoT设备大至80寸Hub的应用情景。
转载于:https://www.cnblogs.com/mantgh/p/4702007.html
Windows10开发手记-RelativePanel使用详解相关推荐
- java lombok 视频_Java开发神器Lombok使用详解
最近正在写SpringBoot系列文章和录制视频教程,每次都要重复写一些Getter/Setter.构造器方法.字符串输出的ToString方法和Equals/HashCode方法等.甚是浪费时间,也 ...
- 《微信小程序:开发入门及案例详解》—— 3.4 小结
本节书摘来自华章出版社<微信小程序:开发入门及案例详解>一 书中的第3章,第3.4节,作者李骏 边思,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 小 ...
- IE8“开发人员工具”使用详解上(各级菜单详解)
http://www.cnblogs.com/JustinYoung/archive/2009/03/24/kaifarenyuangongju.html 你还没有安装IE8? 如果你是前端开发人员, ...
- java me基础教程 pdf_Java ME手机应用开发技术与案例详解 PDF
资源名称:Java ME手机应用开发技术与案例详解 PDF Java ME手机应用开发技术与案例详解基于Java ME,系统描述了Java ME手机应用开发的各个方面.全书按照Java ME程序的开发 ...
- Android 开发 存储目录的详解
Android 开发 存储目录的详解 简介 Android设备,有3个地方的文件存储位置,他们分别是: 内部存储空间(用户无法浏览到此目录) 外部存储空间(就是手机自身的文件管理目录,用户可以浏览) ...
- IOS开发学习笔记-----UILabel 详解
IOS开发学习笔记-----UILabel 详解 01 //创建uilabel 02 UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMa ...
- IE6,7,8开发人员工具使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
在上一篇文章IE8"开发人员工具"使用详解上(各级菜单详解) 中,我们详细地讲解了IE8开发人员工具中各个菜单中命令的使用方法,相信很多朋友应该已经使用上了.而IE8开发人员工具更 ...
- IE8开发人员工具使用详解下(模式,JS调试,探查器)
在上一篇文章IE8"开发人员工具"使用详解上(各级菜单详解)中,我们详细地讲解了IE8开发人员工具中各个菜单中命令的使用方法,相信很多朋友应该已经使用上了.而IE8开发人员工具更强 ...
- Linux安装消息队列IBM MQ 7.5开发版安装配置详解
消息队列IBM MQ 7.5开发版安装配置详解 文章目录 消息队列IBM MQ 7.5开发版安装配置详解 前言 一.什么是IBM MQ? 二.安装前准备 1.安装前准备 2.安装MQ Server 3 ...
最新文章
- 30分钟掌握ES6/ES2015核心内容
- Nat. Med. | 人工智能临床研究新指南
- 小学六年级能用计算机器,小学六年级信息技术测试题
- STM32 CJSON解析说明
- 如何避免把 Python 代码写得跟屎一样?
- 数据结构-哈希与映射
- python3 md5_Python3.2 --md5
- python中怎样使用re模块_python如何导入re模块
- [原]敏捷开发-项目启动
- 模拟串口收发数据Configure Virtual Serial Port Driver(VSPD)
- C++读取.txt文本文件操作
- win10 同时多用户远程桌面连接-RDPWrap-v1.6.2-support-21H2-19044.1949
- t450加固态硬盘教程_ThinkPad T450 开箱安装内存SSD升级Windows10过程小记-5X兴趣社区...
- 亿道信息丨手持PDA丨三防加固手机丨高频RFID丨电商仓库高效管理
- “Internet来宾帐户”的设置的问题
- 各种重力场模型下载网站
- 不要再使用TCHAR和_T了
- [iOS开发]iOS中的Hash
- 高精度GNSS定位的校正服务——状态域(SSR)校正和观测域(OSR)校正
- AIDE手机编程初级教程(零基础向) 第二章序言
热门文章
- 骁龙660是32位还是64位_骁龙660是32位还是64位_都是搭载骁龙660处理器 这三款国产手机如何选...
- JZOJ 4726. 【NOIP2016提高A组模拟8.22】种花
- Qt5.15 连接MySQL数据库的实现策略
- big sur无法验证macos_网易邮箱出现重大失误,忘记续期HTTPS证书导致大量用户无法使用...
- 一个中科院退学博士生的感想(zz)
- 关于地理信息系统(GIS)的几个问题
- BZOJ 1444 [JSOI2009]有趣的游戏 (AC自动机、概率与期望DP、矩阵乘法)
- JavaScript 函数 伪数组 arguments
- 微信小程序封装storage(含错误处理)
- json对象和json字符串之间的转化