Dev學(xué)習(xí)地址文檔地址 :https://docs./ wpf:https://docs./WPF/7875/wpf-controls winform:https://docs./WindowsForms/7874/winforms-controls asp.NET: https://docs./AspNet/7873/aspnet-webforms-controls blazor :https://docs./Blazor/400725/blazor-components 概述LayoutControl是一個(gè)項(xiàng)目容器,將這些項(xiàng)目安排在一行或一列中。 可以將LayoutGroup容器作為子容器添加到LayoutControl。LayoutGroup容器允許您將其項(xiàng)目并排(垂直或水平)或作為選項(xiàng)卡進(jìn)行排列。LayoutGroup可以包含其他LayoutGroup對(duì)象作為子對(duì)象,以不同的方向排列它們的項(xiàng)目。這允許創(chuàng)建非線性布局: 使用LayoutControl的最大好處是,它會(huì)自動(dòng)維護(hù)子控件的一致布局。即使調(diào)整窗口大小、添加或刪除控件,或者更改控件的字體設(shè)置,控件也不會(huì)重疊。(如果手動(dòng)調(diào)整控件的邊距屬性,控件可能會(huì)重疊)。 除了一致的布局功能外,LayoutControl還提供以下功能: 使用LayoutItem包裝器自動(dòng)對(duì)齊嵌入LayoutControl的控件。這些控件將根據(jù)其關(guān)聯(lián)的標(biāo)簽自動(dòng)與其左邊緣對(duì)齊。有關(guān)詳細(xì)信息,請(qǐng)參見對(duì)齊布局項(xiàng)的內(nèi)容。 通過內(nèi)置大小調(diào)整器調(diào)整子項(xiàng)和組的大小。 在組或布局控件中對(duì)齊項(xiàng)目??梢詫㈨?xiàng)目與其父控件的任何邊緣對(duì)齊、居中或拉伸。當(dāng)父項(xiàng)的大小更改時(shí),該項(xiàng)將相應(yīng)地調(diào)整其位置。有關(guān)詳細(xì)信息,請(qǐng)參見在LayoutGroup和LayoutControl對(duì)象中對(duì)齊項(xiàng)目。 在自定義模式下自定義布局。在此模式下,最終用戶可以通過拖放修改項(xiàng)目的布局,并更改組內(nèi)控件的對(duì)齊方式。有關(guān)詳細(xì)信息,請(qǐng)參見自定義模式。 組可以呈現(xiàn)為選項(xiàng)卡容器或GroupBox對(duì)象(帶有標(biāo)題的容器)。 LayoutControl的元素LayoutControl接受任何類型的項(xiàng)。然而,以下項(xiàng)目類型是最典型的: -. LayoutGroup。它表示一個(gè)容器控件,可以并排(在一行或一列中)或以選項(xiàng)卡的形式顯示其子控件。您可以使用LayoutGroup。View屬性指定布局組的視覺樣式: LayoutGroupView.GroupBox 根據(jù)LayoutGroup,該組的孩子被安排在一列或一行中。方向?qū)傩浴?/p> 在此模式下,組的標(biāo)題(LayoutGroup.header)和邊框可見。此外,還可以通過LayoutGroup啟用組折疊功能。 -. LayoutGroupView.Group: 該組呈現(xiàn)為無外觀容器,沒有邊框和標(biāo)題。與前面的視覺樣式一樣,項(xiàng)目根據(jù)LayoutGroup排列在一列或一行中。方向?qū)傩浴?/span> -. LayoutGroupView.Tabs: 該組呈現(xiàn)為選項(xiàng)卡式組,其中直接子級(jí)表示為選項(xiàng)卡。通過將多個(gè)項(xiàng)目組合到單個(gè)布局組中,并將該組作為子項(xiàng)添加到選項(xiàng)卡組中,可以在單個(gè)選項(xiàng)卡中顯示多個(gè)項(xiàng)目。 要為子項(xiàng)指定選項(xiàng)卡標(biāo)題,請(qǐng)使用以下屬性。如果LayoutGroup是選項(xiàng)卡式組的子級(jí),請(qǐng)使用該組的LayoutGroup。標(biāo)題屬性。對(duì)于其他項(xiàng)目,請(qǐng)使用LayoutControl。TabHeader附加屬性。 LayoutControl將位于選項(xiàng)卡組中非活動(dòng)選項(xiàng)卡內(nèi)的元素的IsEnabled屬性設(shè)置為False。選擇以前不活動(dòng)的選項(xiàng)卡后,iEnabled屬性值將恢復(fù)。 LayoutItem:這是一個(gè)顯示控件標(biāo)簽的對(duì)象: 它還具有組內(nèi)和組間控件的自動(dòng)對(duì)齊功能。有關(guān)詳細(xì)信息,請(qǐng)參閱布局項(xiàng)目和組。 Items排布在LayoutControl中將LayoutGroups用作子級(jí)可以實(shí)現(xiàn)復(fù)合布局??紤]在LayoutControl中排列的項(xiàng)目的以下布局: 要?jiǎng)?chuàng)建上圖所示的布局,將要按相同方向排列的項(xiàng)目組合到同一組中。然后,將這些組合并到其他組中,等等。為了了解此布局是如何構(gòu)建的,讓我們讓組的邊框和標(biāo)題可見: 在這里,這些項(xiàng)目組合如下: LayoutControl垂直排列組1和組5。 第一組水平排列第二組和一個(gè)標(biāo)簽組。 第2組垂直排列第1項(xiàng)和第3組。 第3組水平排列第2項(xiàng)和第4組。 第四組垂直排列兩個(gè)項(xiàng)目。 選項(xiàng)卡組包含兩個(gè)選項(xiàng)卡(選項(xiàng)卡1和選項(xiàng)卡2)。每個(gè)選項(xiàng)卡都包含特定的項(xiàng)。例如,由布局組表示的選項(xiàng)卡1垂直排列項(xiàng)目5和項(xiàng)目6。 第五組水平排列三個(gè)項(xiàng)目。 最后聲明
|
|