Wpf布局之StackPanel!

文章目录


前言

Wpf布局之StackPanel!


一、引言

StackPanel面板在水平或垂直的堆栈中放置元素。这个布局容器通常用于更大、更复杂窗口中的一些区域。

二、使用步骤

StackPanel默认是垂直堆叠

c 复制代码
<Grid>
    <StackPanel>
        <Button Height="100" Width="100" Content="按钮1"/>
        <Button Height="100" Width="100" Content="按钮2"/>
        <Button Height="100" Width="100" Content="按钮3"/>
    </StackPanel>
</Grid>

效果图

可以将Orientation属性设置为Horizontal,就可以变成水平堆叠

c 复制代码
<Grid>
    <StackPanel Orientation="Horizontal">
        <Button Height="100" Width="100" Content="按钮1"/>
        <Button Height="100" Width="100" Content="按钮2"/>
        <Button Height="100" Width="100" Content="按钮3"/>
    </StackPanel>
</Grid>

效果如图

上面的按钮都是紧挨在一起的,如果想要让按钮之间留点缝隙,可以使用Margin属性,当Margin属性的值设置为一个代表着为所有的边都设置相同的宽度。

c 复制代码
<Grid>
    <StackPanel Orientation="Horizontal">
        <Button Margin="10" Height="100" Width="100" Content="按钮1"/>
        <Button Margin="10" Height="100" Width="100" Content="按钮2"/>
        <Button Margin="10" Height="100" Width="100" Content="按钮3"/>
    </StackPanel>
</Grid>

效果图

也可以为每条边单独设置一个值,值设置的顺序是从左开始顺时针,即左、上、右、下。

c 复制代码
<Grid>
    <StackPanel Orientation="Horizontal">
        <Button Margin="5,10,15,20" Height="100" Width="100" Content="按钮1"/>
        <Button Height="100" Width="100" Content="按钮2"/>
        <Button Height="100" Width="100" Content="按钮3"/>
    </StackPanel>
</Grid>

效果图

也可以只为左右设置相同的值或者上下设置相同的值。下面代码中Margin="5,15",代表着左右值边距都设置为5,上下边距都设置为15。

c 复制代码
<Grid>
    <StackPanel Orientation="Horizontal">
        <Button Margin="5,15" Height="100" Width="100" Content="按钮1"/>
        <Button Height="100" Width="100" Content="按钮2"/>
        <Button Height="100" Width="100" Content="按钮3"/>
    </StackPanel>
</Grid>

效果图

相关推荐
dotent·3 天前
C#基于WPF UI框架的通用基础上位机测试WPF框架
ui·c#·wpf
咩图4 天前
WPF+Prism8.0.0.1909+C#创建一个桌面程序
c#·wpf·prism
雁于飞4 天前
分布式基础
java·spring boot·分布式·spring·wpf·cloud native
oioihoii4 天前
WPF入门指南:解析默认项目结构
wpf
极客智造4 天前
深入解析 ReactiveUI:WPF 响应式 MVVM 开发的 “终极方案”
wpf
Macbethad6 天前
使用WPF编写一个多维度伺服系统的程序
大数据·hadoop·wpf
lingxiao168886 天前
WPF Prism框架应用
c#·wpf·prism
Macbethad6 天前
使用WPF编写一个Ethercat主站的程序
wpf
难搞靓仔6 天前
WPF 弹出窗体Popup
wpf·popup
Macbethad6 天前
使用WPF编写一个MODBUSTCP通信的程序
wpf