【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

相关推荐
雪芽蓝域zzs7 小时前
uniapp AES 加密解密
开发语言·uni-app·c#
wuty00710 小时前
记录一下 WPF进程 SendMessage 发送窗口消息进行进程间通信,存在进程权限无法接受消息的问题
wpf·进程间通信·sendmessage·进程权限
weixin_4569042712 小时前
C# 中的回调函数
java·前端·c#
千忧散14 小时前
Unity Socket学习笔记 (三)TCP&UDP
笔记·学习·unity·c#
君莫愁。17 小时前
【Unity】构建超实用的有限状态机管理类
unity·c#·游戏引擎·有限状态机
WangMing_X21 小时前
《使用模块化分层来达到企业级项目要求》
开发语言·c#
c#上位机1 天前
wpf之ToggleButton控件
c#·wpf
浪扼飞舟1 天前
WPF用户控件和依赖属性
wpf
mit6.8241 天前
[C# starter-kit] 命令/查询职责分离CQRS | MediatR |
java·数据库·c#
beyond谚语2 天前
C#学习小笔记(完整版)—— Patience
c#