翻譯|使用教程|編輯:鮑佳佳|2020-12-25 14:40:57.030|閱讀 1030 次
概述:DotNetBar for WinForms隨附的LayoutControl可幫助您創(chuàng)建獨(dú)立于分辨率和DPI的用戶界面數(shù)據(jù)輸入表單。它的內(nèi)置布局邏輯能夠重整內(nèi)容以適應(yīng)可用范圍和大小限制。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DotNetBar for WinForms是一個(gè)擁有89個(gè)組件的用戶界面控件套包,用戶可以使用Visual Studio 2005-2015輕松地創(chuàng)建專業(yè)的用戶界面。十多年來DotNetBar幫助開發(fā)人員輕松地創(chuàng)建易用的專業(yè)Windows Forms (WinForms) 用戶界面。
點(diǎn)擊下載DotNetBar for WinForms最新試用版
尺寸
如上所述,當(dāng)您將控件拖放到LayoutControl上時(shí),添加的控件會(huì)自動(dòng)被包裝到LayoutControlItem中,LayoutControl直接利用它來進(jìn)行布局。
要設(shè)置項(xiàng)的大小,需要使用LayoutControlItem的Width和Height屬性。WidthType和HeightType屬性指定了Width和Height屬性所持有的單位類型。當(dāng)WidthType=eLayoutSizeType.Absolute時(shí),意味著Width屬性包含了項(xiàng)的固定寬度,單位為像素。當(dāng)WidthType=eLayoutSizeType.Relative時(shí),表示W(wǎng)idth屬性包含可用容器寬度的百分比值,即如果設(shè)置為50,則表示項(xiàng)的寬度為可用容器尺寸的50%。
所指定的寬度和高度是針對(duì)整個(gè)項(xiàng)目的,包括其文本標(biāo)簽。使用MinSize屬性,您可以明確地指定項(xiàng)目的最小尺寸,以像素為單位,包括其文本標(biāo)簽。MinSize 屬性是 Size 類型的,您可以指定寬度或高度或兩者都是最小尺寸。注意,當(dāng)LayoutControl由于最小尺寸限制而無法容納項(xiàng)時(shí),它將自動(dòng)顯示滾動(dòng)條。
文本標(biāo)簽和圖像,符號(hào)
每個(gè)項(xiàng)目通過Text屬性自動(dòng)提供文本標(biāo)簽。也支持文本標(biāo)記。TextVisible屬性控制文本標(biāo)簽是否可見。TextSize屬性允許你設(shè)置文本標(biāo)簽的明確大小。在大多數(shù)情況下,這不是必要的,因?yàn)榇笮∈亲詣?dòng)計(jì)算的。TextPadding 屬性指定了文本周圍以像素為單位的空白空間數(shù)量。TextAlignment 屬性指定了文本邊界內(nèi)的文本水平對(duì)齊,TextPosition 屬性指定了文本相對(duì)于布局項(xiàng)的其他部分的位置,在大多數(shù)情況下,WinForms 控件項(xiàng)是托管的。
默認(rèn)情況下,LayoutControl中的所有項(xiàng)目將使用其中包含的項(xiàng)目中最大的文本尺寸,即最寬的標(biāo)簽。這確保了文本標(biāo)簽和控件在控件中自動(dòng)整齊排列。如果你想停止某些項(xiàng)的這種做法,你可以在你想禁止最大文本大小共享的項(xiàng)上設(shè)置SharedTextSizeEnabled屬性。
MnemonicsEnabled 屬性表示通過 item Text 屬性分配的加速器鍵是否會(huì)被響應(yīng)它們的項(xiàng)目處理。當(dāng)按下加速器鍵時(shí),承載WinForms控件的LayoutControlItem將聚焦控件。加速鍵的設(shè)置是在表示該鍵的字符前使用amphersand字符,例如將文本設(shè)置為:&First表示F鍵是加速鍵,當(dāng)Alt+F鍵被按下且LayoutControl有輸入焦點(diǎn)時(shí),分配給它的LayoutControlItem的WinForms控件將被聚焦。
LayoutControlItem還增加了與文本相關(guān)的屬性,處理文本與控件的關(guān)系。TextControlSpacing 屬性指定了文本和控件之間的間距,單位為像素。
Image 屬性指定了顯示在項(xiàng)的文本旁邊的圖像。ImagePosition 屬性指定了圖像相對(duì)于 item 的文本標(biāo)簽的位置。ImageTextSpacing 屬性指定了圖像和文本之間的距離,單位為像素。
LayoutControl還支持361種以上的符號(hào),這些符號(hào)被內(nèi)置到DotNetBar中。使用Symbol屬性,您可以設(shè)置在文本旁邊使用的符號(hào),而不是Image。需要注意的是,設(shè)置Symbol會(huì)導(dǎo)致即使設(shè)置了Image也不會(huì)顯示。SymbolColor 屬性允許你設(shè)置符號(hào)被繪制的顏色。
控制定位,停靠和錨點(diǎn)屬性
添加到LayoutControl的每個(gè)控件必須由LayoutControlItem托管。默認(rèn)情況下,控件的大小將根據(jù)LayoutControlItem上顯示的大小屬性來設(shè)置。然而,使用LayoutControlItem上的ControlSize屬性,您可以建議控件的尺寸,當(dāng)計(jì)算出的控件布局尺寸大于ControlSize屬性值時(shí),將使用該尺寸。可以設(shè)置寬度或高度,也可以兩者都設(shè)置。ControlSize屬性可以與控件上的Dock和Anchor屬性聯(lián)合使用。當(dāng)控件的可用空間超過ControlSize時(shí),Dock和Anchor屬性將指示控件在控件框內(nèi)的位置。
下面是一個(gè)例子,LayoutControlItem.Width設(shè)置為80像素,Height設(shè)置為100%。項(xiàng)目占用的區(qū)域是下面的黃色高光。ControlSize被設(shè)置為40,40像素,你可以看到棕色面板控件被放置在左上角的項(xiàng)目范圍內(nèi)。
如果將控件的Anchor屬性設(shè)置為Bottom,則發(fā)生這種情況:
如您所見,控件位于項(xiàng)目邊界的右下角。
如果將控件的Dock屬性設(shè)置為Right,則會(huì)發(fā)生以下情況:
本次的內(nèi)容就是這些,下午我們將講解相關(guān)布局。如果你對(duì)我們的產(chǎn)品感興趣歡迎咨詢獲取產(chǎn)品授權(quán)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: