Silverlight有三种布局控件,Canvas,StackPanel 和 Grid
(1) Canvas
Canvas布局不灵活,也就是属于绝对不觉的那种,一般控件会提供两个属性,Canvas.Left和Canvas.Top使用这两个属性可以将控件固定在画布的某个位置。
同时还有一个Canvas.ZIndex属性,是用来控制控件的层叠显示的先后顺序的。
这个值比较大的会显示在上面。
(2) StackPanel
这个控件不太适合整个页面的布局,只是适合页面的某个部分使用他进行布局。通常使用这个控件是不需要设置坐标的,支持行或列的布局显示,只需要设置其是水平显示或者垂直显示就可以了。正是因为他设置比较简单,没有其他的设置,所以才不太适合整个页面的布局。
(3) Grid
这个是比较灵活的布局控件,其实可以说是Html的Table有行和列,并且可以设置具体的行数和列数,同时也可以使用这个控件进行动态布局。但是和table还是有一定的区别的,不需要将控件嵌到具体的单元格中,只需要指定控件属于哪个单元格即可。并且可以对其设置自适应的大小,根据控件自动调整大小。
还可以想table一样进行合并单元格。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。