翻譯|使用教程|編輯:龔雪|2022-06-15 11:12:15.390|閱讀 345 次
概述:本文主要介紹如何完成DevExpress WinForms控件全新的WXI皮膚選項設(shè)置,歡迎下載最新版產(chǎn)品體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在之前的文章中我們?yōu)榇蠹医榻B了什么是WXI皮膚,其中有提到這個最新的矢量皮膚包括了某些基于API的選項。本文將繼續(xù)為大家揭秘為什么要使用這些選項,以及它們?nèi)绾螏椭?a target="_blank">WinForm應(yīng)用程序中創(chuàng)建統(tǒng)一的外觀。
獲取DevExpress WinForms v21.2正式版下載
從最初的WXI皮膚公告中可以知道緊湊模式已經(jīng)開始流行了,這種WXI皮膚專為數(shù)據(jù)密集型應(yīng)用而設(shè)計,在這些應(yīng)用中,不能選擇標(biāo)準(zhǔn) WXI 皮膚的增加邊距和整體“airy”外觀。
雖然用戶在運行時選擇“WXI Compact”作為單獨的皮膚,但您仍應(yīng)將其視為原始WXI主題的設(shè)置。請注意,只有當(dāng) 屬性具有默認值時,用戶才能在這兩個 WXI 樣式選項之間進行選擇,否則只有一個樣式選項可用(取決于當(dāng)前的 CompactUIMode 設(shè)置)。
下面的代碼說明了如何在代碼中應(yīng)用"Compact"變體。
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinStyle.WXICompact); // or DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinSvgPalette.WXICompact.Sharpness);
您可以了解UserLookAndFeel.Default.CompactUIModeForced屬性來識別當(dāng)前處于激活狀態(tài)的WXI變體,此屬性可用于在應(yīng)用程序重新啟動時重新應(yīng)用正確的樣式。
bool isCompact = UserLookAndFeel.Default.CompactUIModeForced; // Save the isCompact variable // ... // Load the isCompact variable // ... if (isCompact) UserLookAndFeel.Default.SetSkinStyle(SkinSvgPalette.WXICompact.Calmness); else UserLookAndFeel.Default.SetSkinStyle(SkinSvgPalette.WXI.Calmness);
應(yīng)用程序布局的傳統(tǒng)方法是將表單分解為矩形區(qū)域,并在每個區(qū)域內(nèi)放置一個控件。 在以前的版本中,我們引入了基于此布局概念的功能:側(cè)面板和對接的燈光樣式。
雖然 Windows 11 并沒有完全打破這個設(shè)計論點,但整體表單設(shè)計隱喻轉(zhuǎn)向基于面板的UI,最著名的例子就是圓形功能區(qū)項目面板,它與底層矩形控件(例如,數(shù)據(jù)網(wǎng)格)的匹配存在問題。
“WXI”皮膚讓您可以完全控制項目的視覺敘述,并讓您決定針對此問題的最佳解決方案。 如果您想恢復(fù) Ribbon 項目面板的熟悉外觀并擺脫其圓角,請將 RibbonControl.ItemPanelStyle 屬性設(shè)置為“Classic”。
"classic Ribbon"是適用于任何 UI 類型的通用解決方案,但這不是消除設(shè)計不一致的唯一選擇。
最受歡迎的UI類型是受Microsoft Office啟發(fā)的經(jīng)典UI,表單頂部有一個功能區(qū),下方有一個客戶區(qū)控件。 如果此客戶區(qū)控件不支持開箱即用的圓角,您始終可以將其封裝在DevExpress.XtraEditors.RoundedSkinPanel中。
目前您需要在代碼中手動添加此面板,只需要幾行代碼。
// Designer.cs file this.rootPanel = new DevExpress.XtraEditors.RoundedSkinPanel(); // ... this.rootPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.Controls.Add(this.gridControl1); // ... this.Controls.Add(this.rootPanel); // ... private DevExpress.XtraEditors.RoundedSkinPanel rootPanel;
圓形面板有一定的限制(您不應(yīng)為每個表單添加多個面板,并且它不會影響某些控件,例如 WinForms 地圖控件),當(dāng)需要更新大量表單時,這不是最方便的解決方案。 出于這些原因,我們將此面板遠離 Visual Studio 工具箱,并建議將其作為一種變通解決方案,供那些希望復(fù)制受Windows 11啟發(fā)的UI的開發(fā)者使用。
您可用的另一個選項是將內(nèi)容封裝在布局或數(shù)據(jù)布局控件中,在WXI皮膚中,布局控件項目的邊距進行了優(yōu)化,以使您的內(nèi)容與功能區(qū)的項目面板對齊。
上圖說明了另一個 WXI 功能:圓角編輯器角。 在查看 Windows 11 應(yīng)用程序時,大多數(shù)人會立即認出圓角窗角,但是我們認為圓形編輯器在刷新整體應(yīng)用程序外觀方面是一個更重要的更新。
停靠時,停靠面板具有老式的矩形角,因此前面提到的"Classic" Ribbon樣式(RibbonControl.ItemPanelStyle) 是這些面板的最佳匹配。在其他選項中,您可能需要手動調(diào)整面板邊距,使其與圓形功能區(qū)對齊。
作為一個選項,您還可以啟用消除側(cè)面板邊框的 Light 停靠樣式,并允許您將面板封裝到圓形面板中。
DevExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
DevExpress技術(shù)交流群6:600715373 歡迎一起進群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)