C#四种布局方式(网格、泊靠式面板、栈式面板、自动折行式)

C#四种布局面板
在这里插入图片描述
利用网格将四种布局面板整合到一个窗口,讲解都在注释中,代码如下

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
        </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
             <ColumnDefinition Width="2*"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
        <Grid Grid.Row="0">
            <GroupBox Header="Grid网格" Height="Auto">
                <Button Content="Grid" Background="Yellow"></Button>
            </GroupBox>
        </Grid>
        <Grid Grid.Row="1">
            <GroupBox Header="DockPanel泊靠式面板" Height="Auto">
                <DockPanel LastChildFill="False">
                    <!--LastChildFill 设置False时 不填充-->
                    <Button DockPanel.Dock="Left" Content="BUtton.left"></Button>
                    <Button DockPanel.Dock="Top" Content="button.Top"></Button>
                    <Button DockPanel.Dock="Right" Content="button.right"></Button>
                    <Button DockPanel.Dock="Bottom" Content="button.Bottom"></Button>
                    <Button  Content="ButtonTop"></Button>
                </DockPanel>
            </GroupBox>
        </Grid>
        <Grid Grid.Row="2">
            <StackPanel>
                <GroupBox Header="StackPanel栈式面板" Height="Auto">
                    <StackPanel Orientation="Vertical" Width="300">
                        <!-- Orientation="Horizontal"按钮呈水平排列-->
                        <Button Content="亚马逊"></Button>
                        <Button>天猫</Button>
                        <Button Content="京东"/>
                        <Button Content="天眼"/>
                    </StackPanel>
                </GroupBox>
            </StackPanel>
        </Grid>
        <Grid Grid.Row="3">
            <GroupBox Header="WrapPanel自动折行面板" Height="Auto">
                <WrapPanel Orientation="Vertical">
                    <!-- Orientation="Horizontal"按钮呈水平排列-->
                    <Button Content="亚马逊"></Button>
                    <Button>天猫</Button>
                    <Button Content="京东"/>
                    <Button Content="天眼"/>
                    <Button Content="亚马逊"></Button>
                    <Button>天猫</Button>
                </WrapPanel>
            </GroupBox>
        </Grid>
        <Grid Grid.Row="0" Grid.Column="1">
            <!--2、	子元素超出边界-->
            <Canvas ClipToBounds="False">
                <!--如果将ClipToBounds属性设为true,在设计界面将会对子元素的超出部分进行裁剪-->
                <TextBox Width="100" BorderBrush="Blue"></TextBox>
                <TextBox Canvas.Left="200" Canvas.Top="50" Width="100" BorderBrush="Green"></TextBox>
            <Button Height="200" Canvas.Right="10" Canvas.Bottom="-130" Content="按钮"></Button>
            </Canvas>
        </Grid>
    </Grid> 
    ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值