界面開發工具DevExpress WinForms使用教程:Cheat Sheet - LayoutControl調整大小機制
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!體驗?點擊下載>>
在本文中,我們描述LayoutControl如何調整其子控件的大小,一旦熟悉了主要概念,就應該能夠使其適應您的方案。
概念:
調整項目的大小,以便考慮到這些項目及其子項的大小限制,它們會填充所有可用區域。若要限制某些控件的大小并在此大小大于可用的可見區域時顯示滾動條,請指定 屬性。
若要限制項目的最大大小并允許LayoutControl自由調整其他項目的大小,可以指定Control.MaximumSize并添加 ,以便它們占據調整大小后剩余的空白區域。
要自由調整控件的大小,您可以刪除Size Constraints并添加Empty Space Items,以便它們填充空白區域。
請注意以下幾點:
- 某些(如TextEdit,SimpleButton等)和無法通過設計自由調整大小。
- 如果Control.MinimumSize / Control.MaximumSize屬性的寬度和/或高度設置為0,則可以自由調整控件的大小。
- 使用v20.2
1. 設計時和運行時自定義表格會自動突出顯示已達到其最小/最大大小(因此無法進一步調整大小)的項目。

2. 在設計時,當聚焦控件或LayoutControl時,將顯示尺寸圖標,這些圖標指示對控件施加了哪些尺寸限制。

示例:
隱藏LayoutControl中的滾動條
應用大小限制時,LayoutControl將顯示滾動條,因此請確保:
- 未設置 屬性。
- 相應項目的 屬性未設置為,也未指定其 。
控件的大小不能在設計時設置
確保項目沒有由于尺寸限制而被鎖定。由于布局控件會調整其項目的大小,以便它們可以占據所有可用區域,因此要調整項目的大小,有必要將Empty Space Items添加到目標布局項目的相應一側。
調整組或標簽組的大小
在目標組內部和/或外部的相應一側添加一個Empty Space Item來調整其大小。
調整項目標題的大小
您可以將設置為以下任一值:
- AutoSize使LayoutControl將項目標題的大小調整為最小寬度,以使文本整體顯示。
- CustomSize然后將屬性設置為所需要的大小值。
更改控件與其標題之間的距離
您可以使用屬性來管理距離。
當CheckEdit.Text包含長文本時,防止使用CheckEdit增加LayoutItem的大小
將控件添加到LayoutControl時,將創建一個具有Default Size Constraints的新布局項目。更改LayoutControl中CheckEdit的文本時,將更新LayoutControlItem.MinSize和MaxSize屬性來限制項目的可能大小。為避免這種情況,請將CheckEdit添加到LayoutControl,并將CheckEdit LayoutItem的大小約束設置為FreeSizing,然后修改CheckEdit的文本。
DevExpress技術交流群2:775869749 歡迎一起進群討論