布局助手拓展
布局助手?jǐn)U展
DevExpress WinForms 組件安裝會(huì)自動(dòng)將 Layout Assistant Extension添加到 Visual Studio。啟用后,該擴(kuò)展將為窗體和用戶控件提供智能標(biāo)記和鏈接,并允許您使用此擴(kuò)展。
啟用或禁用布局助手?jǐn)U展
默認(rèn)情況下,該擴(kuò)展處于啟用狀態(tài),因此無(wú)需手動(dòng)將其打開(kāi)。若要打開(kāi)或關(guān)閉擴(kuò)展,請(qǐng)選擇 DEVEXPRESS | WinForms Controls在 Visual Studio 主菜單中,然后單擊 “Disable (Enable) Layout Assistant Extension”。
注意
布局助手?jǐn)U展在 .NET/ 中不可用。網(wǎng)絡(luò)核心應(yīng)用程序。
表單/用戶控制智能標(biāo)記和鏈接
任何表單或用戶控件的智能標(biāo)記都是其他布局助理擴(kuò)展功能的入口點(diǎn)。
智能標(biāo)記包含以下項(xiàng)。
- Instant Layout Assistant -——調(diào)用即時(shí)布局助手指南。
- Predefined Form (User Control) Templates —— 使用可直接應(yīng)用于此表單(用戶控件)的 UI 就緒模板調(diào)用模板庫(kù)。
-
Show Actions in Design Surface-——將前兩個(gè)智能標(biāo)記項(xiàng)移動(dòng)到表單(用戶控件)上。若要撤消此操作,請(qǐng)單擊Hide Actions to Smart Tag鏈接。
- Convert to…—— 提供多個(gè)命令,允許您將表單轉(zhuǎn)換為XtraForm,功能區(qū)表單或選項(xiàng)卡式表單。對(duì)于用戶控件,可以轉(zhuǎn)換為 XtraUserControl。
- Select Skin…——添加 DefaultLookAndFeel 組件以選擇所需的 DevExpress 皮膚。此選項(xiàng)僅顯示在表單智能標(biāo)記中。
如果表單或用戶控件未顯示智能標(biāo)記,請(qǐng)檢查以下列表,了解最常見(jiàn)的原因:
- 解決方案不引用任何 DevExpress 庫(kù)。
- DevExpress 庫(kù)剛剛添加,重新生成解決方案,并在設(shè)計(jì)時(shí)再次打開(kāi)窗體。
- 解決方案中包含的 DevExpress 庫(kù)版本為 v15.2 或更低版本,使用項(xiàng)目轉(zhuǎn)換器工具將 DevExpress 庫(kù)替換為較新的庫(kù)。
- 您正在使用不受支持的 Visual Studio 版本。
- 布局助手?jǐn)U展已禁用。
即時(shí)布局助手
即時(shí)布局助手 (ILA) 是一個(gè)設(shè)計(jì)時(shí)幫助程序,允許您構(gòu)件表單(用戶控件)布局,而無(wú)需在 Visual Studio 工具箱中搜索 DevExpress 控件。激活 ILA 時(shí),它將表單的可用空間分解為五個(gè)抽象區(qū)域。此標(biāo)記適合傳統(tǒng)的 UI,其中命令區(qū)域位于窗體的頂部,導(dǎo)航控件位于兩側(cè),狀態(tài)面板或其他導(dǎo)航控件??吭诒韱蔚牡撞浚鞅韱蝺?nèi)容顯示在中間。
表單旁邊可見(jiàn)的三個(gè)按鈕如下所示:
- The “close” button - 放棄任何以前的修改并隱藏 ILA 界面(再次單擊即時(shí)布局助手鏈接以重新顯示具有五個(gè)空白默認(rèn)區(qū)域的 ILA)。
- The “apply” button - 關(guān)閉 ILA 界面并應(yīng)用您的布局;修改后的布局將被視為草稿,直到您單擊此按鈕。
- The “add” button - 允許您添加非可視組件,例如工作區(qū)管理器或拼寫(xiě)檢查器。
將鼠標(biāo)懸停在某個(gè)區(qū)域上時(shí),ILA 將顯示多個(gè)可用操作(見(jiàn)下文)。
- 單擊Remove Area鏈接將刪除此區(qū)域。其余區(qū)域?qū)⑾鄳?yīng)地調(diào)整大小以占用此可用空間。刪除中心區(qū)域?qū)⒃谧笥?ILA 區(qū)域之間留下間隙。
-
Wrap in Dock Panel鏈接會(huì)添加??抗芾砥鹘M件并創(chuàng)建停靠面板。您可以通過(guò)錯(cuò)誤的面板標(biāo)題來(lái)識(shí)別包裹在面板中的區(qū)域(請(qǐng)參見(jiàn)下圖)。此選項(xiàng)在中部區(qū)域不可用。
注意
在停靠面板中換行區(qū)域還會(huì)添加應(yīng)用程序 UI 管理器組件以啟用高級(jí)??刻崾?。請(qǐng)參閱與??棵姘褰换ヒ晃?,詳細(xì)了解在同一窗體中使用這兩個(gè)組件的好處。
- Add Control鏈接顯示適合當(dāng)前區(qū)域的控件。
單擊Add Control鏈接后顯示的控件按用途分組。根據(jù)區(qū)域的不同,ILA 將顯示具有不同控件的不同組。例如,側(cè)區(qū)域提供了一個(gè) Navigation組,允許您添加折疊控件、導(dǎo)航欄、導(dǎo)航窗格、樹(shù)列表、平鋪欄、平鋪控件或圖庫(kù)控件?!昂笸恕卑粹o從當(dāng)前查看的控制組導(dǎo)航回根控制組。
要更改應(yīng)在區(qū)域內(nèi)顯示的控件,請(qǐng)將鼠標(biāo)懸停在此區(qū)域上,然后單擊Change Control 選項(xiàng)。
如果 ILA 已自動(dòng)添加應(yīng)用程序 UI 管理器,但中心區(qū)域托管任何其他控件(例如,數(shù)據(jù)網(wǎng)格),則此控件將顯示在應(yīng)用程序 UI 管理器中。有關(guān)更多詳細(xì)信息,請(qǐng)參閱非文檔模式文章。
自定義并填充所有必需的 ILA 區(qū)域后,單擊“應(yīng)用”按鈕立即添加所有控件和組件。如果表單上沒(méi)有剩余可用空間,則調(diào)用 ILA 的操作將從表單圖面和表單智能標(biāo)記中變得不可用。否則,您可以再次單擊 Instant Layout Assistant鏈接以細(xì)分剩余空間。下圖說(shuō)明了具有填充的側(cè)面和底部區(qū)域的表單;剩余的空間由 ILA 標(biāo)記為另外五個(gè)區(qū)域。