DAY1-WPF布局基础

一、布局容器

1、首先建立一个WPF(基于.NET FPRMWORK)项目

页面展示如下:

 2、Grid——整体容器

 <Grid>
        <Grid.RowDefinitions><RowDefinition/> //改变高度,可以用Height,例如高度是下一列的俩倍。可以写成Height="2*"
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Border Background="Red"/>//设置背景颜色 如果想让列占好几列,就可以用Grid.ColumnSpan="2"
        <Border Grid.Row="1" Background="Yellow"/>//排的第二个。二维数组。<0,0>排序,但是实操,数字不影响
        <Border Grid.Column="1" Background="Blue"/>
        <Border Grid.Row="1" Grid.Column="1" Background="Green"/>
    </Grid>

效果图:

 3、StackPanel——局部容器

默认居中垂直排序

<StackPanel Orientation="Horizontal">//加了Horizontal排序方式变成了水平居中排序
            <Button Width="100" Height="40"/>
            <Button Width="100" Height="40"/>
            <Button Width="100" Height="40"/>
            <Button Width="100" Height="40"/>
            <Button Width="100" Height="40"/>
</StackPanel>

 3、WrapPanel——局部容器

默认靠左水平排序(流式布局)

<WrapPanel Grid.Row="1" Orientation="Vertical">//加了Horizontal排序方式变成了垂直左边排序
<Button Width="100" Height="40"/>
<Button Width="100" Height="40"/>
<Button Width="100" Height="40"/>
<Button Width="100" Height="40"/>
<Button Width="100" Height="40"/>
</WrapPanel>

4、DockPanel——停靠容器

当长度有限的时候,会断掉,在其他区域补充。

 可以使用LastChilFill选择是否将多余的那个控件连接起来,如果是false,那么控件就会连接在一起。除了最后一个child也,也可以选择随意的一个,在对于控件后面写上:DockPanel.Dock="Left"(选择连接的方向)

5、UniformGrid

有限空间内尽可能的分布资源

6、Canvas

使用固定的坐标设置元素的位置,不具备锚定停靠的功能。

posted @ 2023-05-21 23:24  末叶da  阅读(48)  评论(0编辑  收藏  举报