Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1077803
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-04-18 21:11:06

面板类控件直接和程序的布局有关,除了布局之外,面板类控件还起到了WinForm中容器的作用,就像是将一些控件放到一个面板中,达到组织管理的目的,这也是面板类控件的一个常用的功能。

面板类控件一共有5类:
Grid、Canvas、StackPanel、WrapPanel、Border

 

Grid

    Grid控件用来布局,他的作用就相当于ASP.NET中的table的作用,使用它,可以创建n行n列,在每一个单元格中进行控件的布局,Grid的行和列一般是不会显示的,但也可以使用属性ShowGridLines来使其显示。

    在我们创建一个项目的时候,MainPage.xaml中系统就为我们默认的使用了Grid,如一个名为“LayoutRoot”的的Grid控件,它是用来放置页面中所有控件的基础Grid。在它之中,存在 一个StackPanel控件用来存放程序名和标题,除此之外还存在一个名为“ContentPanel”的,用来程序员自定义其他控件。我们可以为Grid定义行和列,行的定义 为,列的定义为

    至于行列的创建方式:

  • 一种是直接在属性设计器中的ColumnDefinitions或 者RowDefinitions属性中直接编辑,编辑的时候有三个属性可以设置,MinWidth属性设置最小尺寸,一般为默认值0,MaxWidth属 性设置最大尺寸,一般为默认值Infinity(无穷大)。而我们需要关心的是Width属性,这就是我们在视图中关心的,设置方式如下。
  • 另一种就是我们可以书写的标签并在其中设置属性。至于属性,RowDefinition的属性是Height,而ColumnDefinition的属性是Width,这些属性的书写有三种方式,以Height为例:Height="200"、Height="Auto"、Height="*",含义分别为:行(列)按照给定的尺寸设置、行列按照内容的实际尺寸设置(其实就是我们自己拉伸尺寸的值)、行(列)按照剩余的可用空间来分配。

假设现在我们设置了3行3列的Grid,如果想要把Button放在2行3列,那么在Button中可以这样写

阅读(1799) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~