原創(chuàng)|使用教程|編輯:龔雪|2022-07-05 11:31:19.083|閱讀 224 次
概述:本文主要為大家介紹DevExpress WinForms皮膚編輯器的補(bǔ)丁,快來Get使用指南吧!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
老用戶可能知道,在幾年前官方技術(shù)團(tuán)隊徹底檢查了WinForms 皮膚編輯器——這個新工具現(xiàn)在被稱之為“Skin Editor v2”,在所有可能的方面都優(yōu)于它的前身。Skin Editor v2包括更容易發(fā)現(xiàn)的皮膚元素層次結(jié)構(gòu)、可自定義的標(biāo)簽、一系列非常有用的功能(例如,您可以 Ctrl+ 單擊“預(yù)覽”面板中的任何元素來獲得負(fù)責(zé)給定元素外觀的皮膚部件列表),支持矢量皮膚和調(diào)色板等。
獲取DevExpress WinForms v22.1正式版下載
更新后的皮膚編輯器中引入的增強(qiáng)功能有一個缺點……如果您的目標(biāo)是對標(biāo)準(zhǔn)DevExpress皮膚進(jìn)行輕微修改,則不得不創(chuàng)建一個重復(fù)的皮膚,這意味著您必須導(dǎo)入和注冊自定義皮膚。此外,此過程將在皮膚選擇器中生成幾乎相同的皮膚 - 原始皮膚和您的自定義皮膚。要消除重復(fù)項,您還必須修改這些選擇器(例如,隱藏標(biāo)準(zhǔn)的“Bezier”皮膚并將其替換為在皮膚編輯器中創(chuàng)建的“My Bezier”)。
為了消除這些問題,WinForm皮膚編輯器 (v21.1)附帶了皮膚補(bǔ)丁支持,這個皮膚補(bǔ)丁是直接應(yīng)用于標(biāo)準(zhǔn) DevExpress 皮膚的視覺更改列表,皮膚補(bǔ)丁消除了為您的項目生成/導(dǎo)入自定義皮膚的需要。
這是皮膚補(bǔ)丁用例的一個很好的示例:在矢量Office 2019皮膚中停靠面板標(biāo)題。
如果您發(fā)現(xiàn)面板標(biāo)題字體太大,您可以添加 BarAndDockingController 并在"Docking" 部分手動設(shè)置字體。但這樣做意味著無論激活皮膚如何,您的硬編碼面板字體都將處于激活狀態(tài)。
您現(xiàn)在可以修補(bǔ)皮膚,替代硬編碼或創(chuàng)建新皮膚,啟動皮膚編輯器并選擇"New Skin Patch"選項卡。 輸入補(bǔ)丁名稱、保存輸出的本地存儲文件夾和目標(biāo)DevExpress皮膚。
找到您要修改的元素,單擊"Activate" 并編輯所需/適當(dāng)?shù)脑O(shè)置。在此示例中,我們需要減少"Docking" 類別下的一些元素的文本大小增量。
補(bǔ)丁保存為單個 .skinpatch 文件,保存后通過SkinManager.Default.RegisterSkinPatch 方法將其從本地存儲、流或程序集導(dǎo)入到 Visual Studio 項目中。
namespace MyApp{ static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SkinManager.Default.RegisterSkinPatch(Application.StartupPath + "\\patches\\O2019C-Fonts.skinpatch"); //uncomment the following line to undo the skin patch //SkinManager.Default.ResetSkin(SkinStyle.Office2019Colorful); Application.Run(new MainForm()); } } }
下圖展示了標(biāo)準(zhǔn)的 "Office 2019 Colorful" 皮膚,其中包含一個補(bǔ)丁,可將文本大小增量從 6 減小到 2。
您可以更進(jìn)一步并更改補(bǔ)丁中的更多元素,例如修改"Docking > Dock Panels > Caption Buttons"元素來減少按鈕填充和大小,這將縮小面板標(biāo)題來更好地適應(yīng)您的新標(biāo)題字體。
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 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)