【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

相关推荐
程序员敲代码吗2 小时前
如何通过命令行启动COMSOL的参数化、批处理和集群扫描
java·c#·bash
缺点内向4 小时前
C#: 告别繁琐!轻松移除Word文档中的文本与图片水印
c#·自动化·word·.net
喵叔哟4 小时前
06-ASPNETCore-WebAPI开发
服务器·后端·c#
2501_930707785 小时前
使用 C# .NET 从 PowerPoint 演示文稿中提取背景图片
c#·powerpoint·.net
初级代码游戏5 小时前
套路化编程 C# winform 自适应缩放布局
开发语言·c#·winform·自动布局·自动缩放
大空大地20266 小时前
流程控制语句--switch多分支语句使用、while循环语句的使用、do...while语句、for循环
c#
kylezhao20198 小时前
C#序列化与反序列化详细讲解与应用
c#
JQLvopkk8 小时前
C# 实践AI :Visual Studio + VSCode 组合方案
人工智能·c#·visual studio
故事不长丨8 小时前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#
kingwebo'sZone8 小时前
C#使用Aspose.Words把 word转成图片
前端·c#·word