设为首页 收藏本站
查看: 1856|回复: 0

win8/Metro开发系列一 Xaml布局

[复制链接]

尚未签到

发表于 2015-5-21 10:59:30 | 显示全部楼层 |阅读模式
  首先,我不是大牛,这些只是简单的记录一下学习的过程,没有太多面向对象和设计模式的思维,只偏基础,不喜莫笑;个人观点如果有不足之处,还望多多指教!
  
  呵呵我的美工很差所以在下面很少涉及到Blend的使用基本全部都是在vs2012中手敲代码出来
  首先要懂得一些基础的布局知识,这样在开发的过程中才能游刃有余.
  布局主要写到xam里面,在xaml基本的主要涉及到三个布局控件Canvas,StackPanel,Grid
  概括起来很简单
  1.Canvas就是根据坐标、大小进行绝对定位布局。
  示例代码


DSC0000.gif DSC0001.gif View Code


1
2            
3
  


Canvas.Top属性指定控件左上角的纵坐标; Canvas.Left属性指定控件左上角的横坐标。  由于Canvas是绝对定位我没怎么用过只简单的说下 ,用的最多的还是他的z-index的附加属性;


补充:代码设置Top、Left等附加属性的方法:Canvas.SetTop。



2.StackPanel是把子控件横向或者纵向排列。用Orientation属性设定排列方向:Horizontal(水平)、Vertical(纵向,默认)

示例代码:



View Code






  3.Grid他类似于html的标签,由于我是从web开发转过来的所以特别喜欢它,基本上和table类似由行和列构成的
  可以用这俩属性类定义他的行和列,并用Grid.Row,Grid.Column附加属性,来设置grid容器里的空间位于哪行哪列,Grid.RowSpan等可以用来跨行列,总之很方面
  注:在用来定义行列大小高度的时候还可以用百分比,稍微变动不是加%而是用*,默认width=“1*”是平分高了分得多少了分的少可以自己去感受下同时*是表示剩下的全部,Auto:自动
  此外这些基本布局控件,都是容器,就像你的web开发中的div就Ok了~还会有一个一开始我经常犯得错误!就是button的content属性他是Object类型想对里装俩控件会报错说存在重复的属性,其实想通了很简单你给content赋值给他同时赋俩值它没那么智能不知道你到底想给他赋什么所以就报错了,这时你只需要给他一个容器包裹着再赋给它就Ok了!
  下面闲话少扯泳用这些基本的控件来布局一个
DSC0002.png
  这是做的项目的第一页截图接下来就看其简单的实现,这是一开始尝试做的没用样式和资源比较繁琐和乱套,下节用样式和资源来重构一下,不过对练布局还好吧
  代码示例:



















































































































































  仅个人意见,初学还有很多不懂欢迎大家批评指导
                                                                    2012.11.2

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-69152-1-1.html 上篇帖子: win8安装攻略【虚拟机方式】 下篇帖子: 解决win8.1企业版安装WP8 SDK出现“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表