WPF StackPanel 栈式面板

本文介绍了栈式面板StackPanel,它可将控件按行或列顺序排列且不换行,通过设置Orientation属性有横排和竖排两种排列方式。默认情况下,水平或垂直排列时元素与面板有对应尺寸关系,超空间会截断内容。还介绍了元素Margin等属性作用,并给出代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

栈式面板:StackPanel就是将控件按照行或列来顺序排列,但不会换行。

通过设置面板的Orientation属性设置了两种排列方式:横排(Horizontal默认的)和竖排(Vertical)。

默认情况下,水平排列时,每个元素都与面板一样高;垂直排列时,每个元素都与面板一样宽。如果包含的元素超过了面板空间,它只会截断多出的内容。 

元素的Margin属性用于使元素之间产生一定得间隔,当元素空间大于其内容的空间时,剩余空间将由HorizontalAlignment和 VerticalAlignment属性来决定如

特点:

每个元素各占一行或者一列

代码:

<Window x:Class="RowDefinitions.StackPanel"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:local="clr-namespace:RowDefinitions"

        mc:Ignorable="d"

        Title="StackPanel" Height="300" Width="300">

    <!--StackPanel:栈式面板-->

    <StackPanel>

        <!--Orientation 设置停靠方向 Vertical 垂直停靠-->

            <GroupBox Header="小垃圾网站">

            <StackPanel Orientation="Vertical">

                <!--Button 按钮 -->

                <Button Content=".Nmw1"></Button>

                <Button Content=".Nmw2"></Button>

                <Button Content=".Nmw3"></Button>

                <Button Content=".Nmw4"></Button>

            </StackPanel>

        </GroupBox>

        <GroupBox Header="垃圾连接" Height="Auto" >

            <!--Horizontal 水平停靠-->

            <StackPanel Orientation ="Horizontal">

                <Button Content="gg1"></Button>

                <Button Content="gg2"></Button>

                <Button Content="gg3"></Button>

                <Button Content="gg"></Button>

                <Button Content="gg4"></Button>

            </StackPanel>

        </GroupBox>

    </StackPanel>

</Window>

效果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值