基本的排列方式有两种

时间:2022-06-18 04:51:12

上一篇介绍了xaml根基常识,我们已经知道了WPF简单的语法。那么接下来,我们要认识一下WPF的构造容器。构造容器可以使控件凭据分类显示,我们一起来看看WPF里面可以使用哪些构造容器用来构造。

在WPF中,构造是由构造容器来完成的,容器里面是可以放控件,容器里面也可以放容器。而在WPF中,构造容器有很多,下面主要介绍最常用的几种构造容器,

下面分袂介绍StackPanel,WarpPanel,DockPanel,Grid,Canvas五种构造容器

一、StackPanel

在WPF中StackPanel的成果是,紧凑地把子控件凭据必然规律地摆列在一起,根基的摆列方法有两种,一种是横摆列<StackPanel Orientation="Horizontal"/>,一种是竖摆列<StackPanel Orientation="Vertical">。下面看一下这个构造容器的使用

基本的排列方式有两种

基本的排列方式有两种

这里随便说一下Margin属性,Margin属性界说控件的外边沿,可以通过以下几种方法来设置

1、Margin=”10”:各边沿均为10

2、Margin=”10,20,30,40”:设定左、上、右、下各边沿分袂为10、20、30、40

3、使用拆分式方法设定Margin=”20,10”,如上下为10,摆布为20

二、WarpPanel

StackPanel是对照有局限性的,那么WPF怎么解决这个问题呢,WarpPanel和DockPanel就是增补StackPanel成果的构造容器,下面通过不雅察看来比拟一下两个构造容器的区别吧。看一下WarpPanel到底改造了什么成果?

基本的排列方式有两种

看到上面的运行功效,我想大家已经知道了,区别在哪里,WarpPanel是可以按照容器的巨细变革,来滚动控件的排布的。而StackPanel只是死死地盯住控件,容器小了,就会遮挡内容。

三、DockPanel

DockPanel构造容器是以上、下、左、右、中为根基布局的构造方法,主要是控件的停靠方法。有类似于口岸停船的方法。我们可以操作DockPanel.Dock这个附加属性来设置控件的停泊方法的。有四个方法,上下摆布。

基本的排列方式有两种

四、Grid

在WPF中可以说最强大的构造容器就是Grid了,我们适才演示的容器都可以安排在Grid中,因为Grid可以仿照除了Warppanel之外的所有构造容器的成果。Grid其实就是把一个页面分为一格格,然后再这些格上面放对象。

在构造控件之前,我们首先要做的是构造Grid容器,因为Grid容器是由小网格构成,那么我们在构造容器的时候就要设置好有几多行,有几多列。然后就形成了用这些行和列分隔断绝分手开的网格了

基本的排列方式有两种

我们用<ColumnDefinition>标签来界说列的,用<RowDefinition>来界说行的。上图我们界说的5*5的Grid构造容器。

注意,,默认情况下是平均分,但是有很多情况不是平均分的,我们可以设置高度或者宽度的值,有三种方法.我们操作列来说明:

第一就是Width="*",这种是按比例分的,2*就是2倍的意思了。

第二就是Width="auto"自动分配,就是按照内容分配空间。

第三就是Width="Value"一个确定的值。这个属性可以这样写

<ColumnDefinition></ColumnDefinition>

<ColumnDefinition></ColumnDefinition>

<ColumnDefinition></ColumnDefinition>

界说Grid的行和列以后,网格就出来了就可以再里面放内容了

相关文章