WPF - Grid(网格)布局详细介绍
创始人
2024-01-29 16:30:07
0

一、“Grid”布局介绍

                Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数和列数。而放置在Grid面板中的控件元素都必须显示采用附加属性语法定义其 放置所在的行和列,它们都是以0为基准的整型值,如果没有显式设置任何行或列,Grid将会隐式地将控件加入在第0行第0列。由于Grid的组成并非简单的添加属性标记来区分行列,这也使得用户在实际应用中可以具体到某一单 元格中,所以布局起来就很精细了。

       

2.特点

- 可以定义任意数量的行和列,非常灵活

- 行的高度和列的宽度可以使用绝对值、相对比例或自动调整的方式进行精确设定,并可以设置最大值和最小值

- 内部元素可以设置自己所在的行和列Grid.Row和Grid.Column,还可以设置自己纵向跨行Grid.RowSpan,横向跨几列Grid.ColumnSpan.

- 可以设置Children元素的对齐方向:水平HorizontalAlignment,垂直VerticalAlignment

3.适用场合

- UI布局的大框架设计

- 大量UI元素需要成行或者成列对齐的情况。

- uI尺寸改变的时候,元素需要保留固有的宽度和高度比列

4.Grid常用属性

- Grid.Column:读取或设定指定FrameworkElement的附加属性Grid.Column的值

- Grid.ColumnSpan:读取或设定指定FrameworkElement的附加属性Grid.ColumnSpan的值

- Grid.Row:读取或设定指定FrameworkElement的附加属性Grid.Row的值

- Grid.RowSapn:读取或设定指定FrameworkElement的附加属性Grid.RowSapn的值

5.介绍Grid的高度和宽度定义方式

  • 第一种,固定长度——宽度不够,会裁剪,不好用。单位pixel。单位:px
  • 第二种,自动长度——自动匹配列中最长元素的宽度。单位:auto
  • 第三种,比例长度——*表示占用剩余的全部宽度;两行都是*,将平分剩余宽度;像上面的一个2*,一个*,表示前者2/3宽度。单位:*

       如有说明错误还请各位看官们指正出来,好让我和大家一起共同进步,如有侵权请私信于我,我会第一时间做出修改,谢谢!

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...