【Win10开发】相对布局——RelativePanel

我们知道,Win10引入了Universal Windows Platform,那么我们针对不同的平台该有不同的布局,此时我们就需要相对布局,就会用到RelativePanel这个控件。我们不再将控件写死,而是根据界面大小来进行控件布局。



首先我们先看一个小例子。

我们可以看到不论界面多大,刷新按钮始终保持在窗口的最中间。这就是相对布局。

接下来,我们看看xaml代码。

1         <RelativePanel>
2             <Button RelativePanel.AlignHorizontalCenterWithPanel="True"
3                     RelativePanel.AlignVerticalCenterWithPanel="True"
4                     Content="刷新" FontFamily="Microsoft YaHei Light" />
5         </RelativePanel>

AlignHorizontalCenterWithPanel是让元素保持在水平方向的中央,AlignVerticalCenterWithPanel是让元素保持在竖直方向的最中央。



当然,不仅是元素与窗口之间的相对布局,还可以是元素与元素之间的。比如如下的例子。将

我们可以看到不论界面大小,正方形始终处于圆形的右上方,接下来我们看看xaml代码。

        <RelativePanel>
            <Ellipse Height="200" Width="200" Fill="LightBlue" Name="e1"
                     RelativePanel.AlignLeftWithPanel="True"
                     RelativePanel.AlignVerticalCenterWithPanel="True"/>
            <Rectangle Height="50" Width="50" Fill="Black"
                       RelativePanel.RightOf="e1"
                       RelativePanel.AlignTopWith="e1"/>
        </RelativePanel>

将Ellipse的Name设置为“e1”,将Rectangle的RightOf属性和AlignTopWith属性指向e1,我们可以知道例子中的Ellipse是相对于窗口布局的,Rectangle是相对于元素布局的。

以上就是相对布局的简单介绍。

时间: 2024-11-18 12:17:09

【Win10开发】相对布局——RelativePanel的相关文章

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. Flow 布局(不经常使用) 1 3. BorderLayout (不经常使用) 1 4. BoxLayout( html默认布局) 2 5. CardLayout (tab 布局) 2 6. GridLayout 3 7. GridBagLayout 3 8. Fixed 定位(不经常使用) 3

Mobile Web 开发,布局必须用 table,这要写进手则

直到今天,JavaScript 的世界仍然洪荒. 比如说 Angular 的 ngView 是不能玩儿嵌套的. 试了 angular-ui-router,未果,因和 $locationProvider & ngRoute 的设置冲突.弃之. 是.没有克服不了的技术困难.如果有,绕过去就是了.所以,还是没有. 没有解决不了的技术问题.如果有,让它不是问题就是了.所以,还是没有. -------------------------- 何时冒出一个叫什么猎豹的浏览器?用的是 IE 的内核.IE 下,读

Win10开发:学习资料汇总(转)

距离2015.07.29 Windows 10 正式发布已经过去一个多月了.在那之前微软也早已退出Windows 10 SDK,距离目前已经半年过去了. 在Windows8/WindowsPhone时代,开发者的学习资料就比较少,当然只是相对Android和IOS而言的,所以少只是相对的. 在本文中,我将整理一些我在学习Windows10开发过程中找到的一些开发学习资料,跟大家分享.要说明的一点,这些资料不局限于Windows10的,因为很多知识是跟Win8.1/WP8.1相通的. 微软虚拟学院

WP &amp; Win10开发:实现ListView下拉加载的两种方法

1.通过ListView控件的ContainerContentChanging方法.该方法在列表项被实例化时触发,在列表项最后一个项目实例化的时候触发刷新数据逻辑就可以实现下拉加载了. 代码如下://list_ContainerContentChanging在列表项被实例化是触发. private void list_ContainerContentChanging(ListViewBase sender, ContainerContentChangingEventArgs args) { if

Android开发 UI布局

Android开发 UI布局一.线性布局LinearLayout 什么是线性布局? 其实呢,线性布局就是把所有的孩子摆在同一条线上 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_paren

移动web开发之布局

移动web开发流式布局 1.0 移动端基础 1.1浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器. 移动端常见浏览器:UC浏览器,QQ浏览器,欧朋浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器,以及其他杂牌浏览器. 国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机操作系统都是基于Android修改开发的一样. 总结:兼容移动端主流浏览器

&lt;Win10开发&gt;UWP使用.Net Native编译时遇到的一些问题。

最近开始尝试把WP8.1 Runtime的项目升级成Win10 UWP,我用的方法没什么技巧性,就是直接复制文件和代码到新建的UWP项目.结果是后台代码未经修改,全部正常运行.但是UI控件的布局有些偏移,需要微调.这和“Win10 UWP架构是8.1 Runtime的超集”的说法吻合,所以大家也不用太担心升级UWP很困难.我相信迁移应用的主要工作量在由于新的设计风格,而需要修改UI设计,同时也要考虑多平台的响应式布局等等... .NET Native 回到文章的主题,Win10 UWP使用了新的

WinForm界面开发之布局控件&quot;WeifenLuo.WinFormsUI.Docking&quot;的使用

http://www.cnblogs.com/wuhuacong/archive/2009/07/09/1520082.html 本篇介绍Winform程序开发中的布局界面的设计,介绍如何在我的共享软件中使用布局控件"WeifenLuo.WinFormsUI.Docking". 布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大.美观.不亚于商业控件.而且控件使用也是比较简单的.先看看控件使用

浅谈前端移动端页面开发(布局篇)

前言的一些碎碎念:最近一直在写移动端的页面,不过一直是用的别人造好的轮子,很多时候并没有想那是为什么,那是怎么样要那么写,就跟着别人的文档去了.本以为自己对移动端的那一丢丢理解,结果很多东西都特么有问题,所以,今天停下了手中的一些东西,来谈下移动端的布局方案吧 内容有些长,这也是我第一次写博客,不足之处还请严厉指出 一. viewport 什么是viewport 简单来讲,viewport就是浏览器上,用来显示网页的那一部分区域了,也就是说,浏览器的实际宽度,是和我们手机的宽度不一样的,无论你的