WPF中文网

布局控件概述

软件的界面当然离不开布局,良好的布局是成功的一半。软件的界面是由控件构成的,而控件差不多可分为内容控件和布局控件,比如书架和抽屉是布局控件,而书本、化妆品、人民币都是内容控件。将书本放到书架上,将化妆品、人民币放到抽屉里,家里就会显示干净整洁,要是没有书架和抽屉,这些物品将散落一地,那画面......

在WPF中,布局的方式十分丰富,有按表格布局的Grid和UniformGrid栅格控件,有类似Winform拖放的Canvas控件,有按照垂直或水平排列的StackPanel控件,也有按照东西南北中方位排列的DockPanel控件,还有以瀑布流方式WrapPanel控件,以及按Tab页切换显示的TabControl控件。

这些布局控件都有一个共性,即可以在里面放多个内容控件,毕竟一个书架只能放一本书的话,那也太浪费了。于是它们之间就有了共同的Children属性,微软将它们抽象成Panel基类,并让这个基类继承于FrameworkElement类。

那么,WPF提供了哪些常用的布局控件呢?

控件名称布局方式
Grid网格,根据自定义行和列来设置控件的布局
StackPanel栈式面板,包含的元素在竖直或水平方向排成一条直线
WrapPanel自动折行面板,包含的元素在排满一行后,自动换行
DockPanel泊靠式面板,内部的元素可以选择泊靠方向
UniformGrid网格,UniformGrid就是Grid的简化版,每个单元格的大小相同。
Canvas画布,内部元素根据像素为单位绝对坐标进行定位
Border装饰的控件,此控件用于绘制边框及背景,在Border中只能有一个子控件

这里面除了Border控件,其它控件都继承于Panel基类,下一节,我们将介绍Panel类。

——重庆教主 2023年8月16日

copyright @重庆教主 WPF中文网 联系站长:(QQ)23611316 (微信)movieclip (QQ群).NET小白课堂:864486030 | 本文由WPF中文网原创发布,谢绝转载 渝ICP备2023009518号-1