2024年终活动

DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

界面开发工具DevExpress WinForms使用教程:Cheat Sheet - LayoutControl调整大小机制

来源:   发布时间:2020-10-14   浏览:2783次

下载DevExpress v20.1完整版  

DevExpress v20.1汉化资源获取

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. 设计时和运行时自定义表格会自动突出显示已达到其最小/最大大小(因此无法进一步调整大小)的项目。

界面开发工具DevExpress WinForms使用教程

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

界面开发工具DevExpress WinForms使用教程
示例:

隐藏LayoutControl中的滚动条

应用大小限制时,LayoutControl将显示滚动条,因此请确保:

  1. 未设置Control.MinimumSize 属性。
  2. 相应项目的 LayoutControlItem.SizeConstraintsType 属性未设置为Custom,也未指定其 LayoutControlItem.MinSize

控件的大小不能在设计时设置

确保项目没有由于尺寸限制而被锁定。由于布局控件会调整其项目的大小,以便它们可以占据所有可用区域,因此要调整项目的大小,有必要将Empty Space Items添加到目标布局项目的相应一侧。

调整组或标签组的大小

在目标组内部和/或外部的相应一侧添加一个Empty Space Item来调整其大小。

调整项目标题的大小

您可以将TextAlignMode设置为以下任一值:

  1. AutoSize使LayoutControl将项目标题的大小调整为最小宽度,以使文本整体显示。
  2. 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      欢迎一起进群讨论

富文本控件难上手?这堂公开课你一定不能错过,不同视图不同应用场景全解!

慧都高端UI界面开发
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/1941.html

相关产品: DevExpress Universal Subscription,

扫码咨询
电话咨询
023-68661681
返回
顶部