【WPF】布局容器/面板总结XAML-Panel控件

Panel元素是控制元素呈现(大小、尺寸、位置、字内容排列)的组件。

常用布局容器

Grid

用于创建网格区域(行列)

XAML 复制代码
// 在Grid里面使用
//定义列的数量
<Grid.ColumnDefinitions>
        <ColumnDefinition />
</Grid.ColumnDefinitions>
//定义行的数量
<Grid.RowDefinitions>
        <RowDefinition />
</Grid.RowDefinitions>
<Button Grid.Row = "1"></Button>

StackPanel

将子元素排列成水平或垂直的一行(默认值为拉伸)

WrapPanel

按从左到右的顺序位置定位子元素,在包含框的边缘处将内容切换到下一行-自动换行。 后续排序按照从上至下或从右至左的顺序进行,具体取决于 Orientation 属性的值。

DockPanel

将内容布局到4个方向Top,Left,Bottom,Right

UniformGrid

提供一种在网格(网格中的所有单元格都具有相同的大小)中排列内容的方法。

Virtual派生面板

常用布局属性

属性 作用
HorizontalAlignment 用于设置有元素水平位置
VerticalAligment 用于设置元素的垂直位置
Margin 元素与容器的边距
Height/Weight 元素高宽
Padding 内边距

...持续编辑

附上微软文档地址

https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/controls/panels-overview?view=netframeworkdesktop-4.8

相关推荐
samble9 小时前
从零搭建半导体设备上位机(四):单实例、启动流程与配置文件,App 里那 526 行到底在干什么
wpf·配置文件·单实例
淡海水11 小时前
10-01-互操作-C#与C++边界的内存管理
unity·c#·游戏引擎·.netcore·gc
WarPigs13 小时前
C#把byte[]以十六进制打印,带分割符
c#
暴走约伯15 小时前
【VFX工具链源码拆解 04】拯救丢失的绑定:Timeline 一键克隆与层级相对路径重映射算法
unity·c#·游戏引擎·硬件工程
1-1=015 小时前
C# 反射
c#·.net·.netcore
步步为营DotNet16 小时前
.NET 可观测性选型:Metrics、ActivitySource、EventSource 到底该用哪个
c#·.net·metrics·可观测性
浪扼飞舟17 小时前
WPF(控件的继承树、内容控件、布局控件)
wpf
吃一碗粉只付一碗钱1 天前
16-SqlSugar多库ConfigId与按实体选连接
sqlserver·c#
rockey6271 天前
AScript之字符串模板
c#·.net·script·expression·动态脚本
will_net1 天前
Redis集群部署+Redis 链接地址放入Aollo +c#项目接入Redis
redis·c#·bootstrap