【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

相关推荐
LibraJM7 小时前
一种适合程序员的 Agent 协作方式的实践
c#·copilot·agents
旋律翼211 小时前
Qt Bridges for C# 深度技术解析
开发语言·qt·c#
吴可可12312 小时前
判断多段线方向的鞋带公式法
c#
qq_4542450313 小时前
BasicMethod.Map 设计框架:8 个并行基础模块的数学根基与实现
数据结构·算法·c#
Byron Loong13 小时前
【c#】Bitmap释放之 大象与蚊子
开发语言·c#
临风细雨15 小时前
从 Bun 的 Rust 重写,看 C# 如何重建 AI 基础设施层
人工智能·rust·c#
listening77715 小时前
HarmonyOS 6.1 分布式文件服务实战:跨设备商品图片/视频秒开方案
wpf·harmonyos
吴可可12315 小时前
C# CAD二次开发自定义实体实现
c#
Macbethad16 小时前
基于WPF的半导体设备EAP控制程序架构设计与实现
wpf
z落落16 小时前
C# WinForm 线程池与事件等待+进度条暂停恢复实战案例
开发语言·c#