|
首先,我不是大牛,这些只是简单的记录一下学习的过程,没有太多面向对象和设计模式的思维,只偏基础,不喜莫笑;个人观点如果有不足之处,还望多多指教!
呵呵我的美工很差所以在下面很少涉及到Blend的使用基本全部都是在vs2012中手敲代码出来
首先要懂得一些基础的布局知识,这样在开发的过程中才能游刃有余.
布局主要写到xam里面,在xaml基本的主要涉及到三个布局控件Canvas,StackPanel,Grid
概括起来很简单
1.Canvas就是根据坐标、大小进行绝对定位布局。
示例代码
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了!
下面闲话少扯泳用这些基本的控件来布局一个
这是做的项目的第一页截图接下来就看其简单的实现,这是一开始尝试做的没用样式和资源比较繁琐和乱套,下节用样式和资源来重构一下,不过对练布局还好吧
代码示例:
仅个人意见,初学还有很多不懂欢迎大家批评指导
2012.11.2 |
|