当前位置:首页 > 谈天说地

WPF布局及布局容器介绍

34资源网2022-01-27626

wpf布局基础

wpf布局原则

  • 一个窗口中只能包含一个元素
  • 不应显示设置元素尺寸
  • 不应使用坐标设置元素的位置
  • 可以嵌套布局容器

wpf布局容器

  • stackpanel: 水平或垂直排列元素、orientation属性分别: horizontal / vertical
  • wrappanel : 水平或垂直排列元素、针对剩余空间不足会进行换行或换列进行排列
  • dockpanel : 根据容器的边界、元素进行dock.top、left、right、bottom设置
  • grid : 类似table表格、可灵活设置行列并放置控件元素、比较常用
  • uniformgrid : 指定行和列的数量, 均分有限的容器空间
  • canvas : 使用固定的坐标设置元素的位置、不具备锚定停靠等功能。

布局容器详解

stackpanel

stackpanel主要用于垂直或水平排列元素、在容器的可用尺寸内放置有限个元素,元素的尺寸总和(长/高)不允许超过stackpanel的尺寸, 否则超出的部分不可见。

wrappanel

wrappanel默认排列方向与stackpanel相反、wrappanel的orientation默认为horizontal。

wrappanel具备stackpanel的功能基础上具备在尺寸变更后自动适应容器的宽高进行换行换列处理。

dockpanel

默认dockpanel中的元素具备dockpanel.dock属性, 该属性为枚举具备: top、left、right、bottom。

默认情况下, dockpanel中的元素不添加dockpanel.dock属性, 则系统则会默认添加 left。

dockpanel有一个lastchildfill属性, 该属性默认为true, 该属性作用为, 当容器中的最后一个元素时, 默认该元素填充dockpanel所有空间。

grid

学过web的老弟应该知道table表格, 而grid与其类似, grid具备分割空间的能力。

rowdefinitions / columndefinitions 用于给grid分配行与列。

columnspan / rowspan 则用于设置空间元素的 跨列与阔行。

canvas

该容器就相当于一个 "地图", 包含内的所有控件元素, 则都通过使用xy来定位, 由于不太常用, 所以简单掠过。

到此这篇关于wpf布局及布局容器介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

看完文章,还可以扫描下面的二维码下载快手极速版领4元红包

快手极速版二维码

快手极速版新人见面礼

除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。

邀请两个好友奖最高196元,如下图所示:

快手极速版邀请好友奖励

扫描二维码推送至手机访问。

版权声明:本文由34楼发布,如需转载请注明出处。

本文链接:https://www.34l.com/post/6535.html

分享给朋友:

相关文章

最近北京疫情怎么样了?最新涉及单位聚集性疫情14起

最近北京疫情怎么样了?最新涉及单位聚集性疫情14起

最近我很关注北京的疫情情况,因为那里有我的亲人。相信大家和我一样,都在关注北京疫情每日新增情况,很多人甚至预测北京很可能会出现当初武汉的局面。6月份在疫情严峻时,北京7天新增157病例,那么在这之后疫情是否得到控制了呢?…

智能电视和普通电视的区别,智能电视好还是普通电视好?

智能电视和普通电视的区别,智能电视好还是普通电视好?

好多人对智能电视和普通的区别还分不大清楚,今天小编就将智能电视和和普通电视做个简单明了的介绍,希望对大家有所帮助。简单的讲,就是智能电视可以看直播电视,也可以点播一些网络电视来看,这个就是最大的区别。当然,有些智能电视还有储存功能,比如,可…

互联网公司好日子到头,逻辑彻底变了

互联网公司好日子到头,逻辑彻底变了

好日子到头了,逻辑彻底变了,互联网公司已经不再是香饽饽。有两个重要的信号。…

软件解压后怎么安装(手机解压软件app免费软件)

软件解压后怎么安装(手机解压软件app免费软件)

在PC端宅男、极客们会碰到需要解压缩文件的情况,这个时候大多会用到360压缩或者好压等第三方软件,然而到了移动手机端,由于自带的文件管理器大多不支持输入密码解压缩等复杂操作,让不少人对于手机解压缩文件失望,但是有时候电脑不在身边,又不得不在…

虚拟内存太低怎么设置(电脑磁盘空间不足清理步骤)

虚拟内存太低怎么设置(电脑磁盘空间不足清理步骤)

在电脑的平时使用中,经常会出现内存不足的提示,有时可能小伙伴们会疑惑了,明明自己是16G内存的性能为何也能出现这种提示呢?这是当你在运行多个大程序的时候,对内存的需求非常大,当物理内存不能满足需求时,有可能导致程序关闭而数据保存错误。那么在…