开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 6592|回复: 0

Cheat Sheet - LayoutControl调整大小机制

[复制链接]

0

精华

8

贡献

1768

赞扬

特约版主

帖子
583
软币
4524
在线时间
275 小时
注册时间
2019-2-21
发表于 2020-10-15 09:38:41 | 显示全部楼层 |阅读模式
DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!
在本文中,我们描述LayoutControl如何调整其子控件的大小,一旦熟悉了主要概念,就应该能够使其适应您的方案。
概念:
LayoutControl调整项目的大小,以便考虑到这些项目及其子项的大小限制,它们会填充所有可用区域。若要限制某些控件的大小并在此大小大于可用的可见区域时显示滚动条,请指定 Control.MinimumSize属性。
若要限制项目的最大大小并允许LayoutControl自由调整其他项目的大小,可以指定Control.MaximumSize并添加Empty Space Items ,以便它们占据调整大小后剩余的空白区域。
要自由调整控件的大小,您可以删除Size Constraints并添加Empty Space Items,以便它们填充空白区域。
请注意以下几点:
  • 某些DevExpress编辑器和控件(如TextEdit,SimpleButton等)和某些标准WinForms控件无法通过设计自由调整大小。
  • 如果Control.MinimumSize / Control.MaximumSize属性的宽度和/或高度设置为0,则可以自由调整控件的大小。
  • 使用v20.2
1. 设计时和运行时自定义表格会自动突出显示已达到其最小/最大大小(因此无法进一步调整大小)的项目。

2. 在设计时,当聚焦控件或LayoutControl时,将显示尺寸图标,这些图标指示对控件施加了哪些尺寸限制。

示例:
隐藏LayoutControl中的滚动条
应用大小限制时,LayoutControl将显示滚动条,因此请确保:
控件的大小不能在设计时设置
确保项目没有由于尺寸限制而被锁定。由于布局控件会调整其项目的大小,以便它们可以占据所有可用区域,因此要调整项目的大小,有必要将Empty Space Items添加到目标布局项目的相应一侧。
调整组或标签组的大小
在目标组内部和/或外部的相应一侧添加一个Empty Space Item来调整其大小。
调整项目标题的大小
您可以将TextAlignMode设置为以下任一值:
  • AutoSize使LayoutControl将项目标题的大小调整为最小宽度,以使文本整体显示。
  • CustomSize然后将TextSize属性设置为所需要的大小值。
更改控件与其标题之间的距离
您可以使用TextToControlDistance属性来管理距离。
当CheckEdit.Text包含长文本时,防止使用CheckEdit增加LayoutItem的大小
将控件添加到LayoutControl时,将创建一个具有Default Size Constraints的新布局项目。更改LayoutControl中CheckEdit的文本时,将更新LayoutControlItem.MinSize和MaxSize属性来限制项目的可能大小。为避免这种情况,请将CheckEdit添加到LayoutControl,并将CheckEdit LayoutItem的大小约束设置为FreeSizing,然后修改CheckEdit的文本。

DevExpress技术交流群2:775869749      欢迎一起进群讨论

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 15:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表