原創|使用教程|編輯:龔雪|2022-07-05 11:31:19.083|閱讀 224 次
概述:本文主要為大家介紹DevExpress WinForms皮膚編輯器的補丁,快來Get使用指南吧!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
老用戶可能知道,在幾年前官方技術團隊徹底檢查了WinForms 皮膚編輯器——這個新工具現在被稱之為“Skin Editor v2”,在所有可能的方面都優于它的前身。Skin Editor v2包括更容易發現的皮膚元素層次結構、可自定義的標簽、一系列非常有用的功能(例如,您可以 Ctrl+ 單擊“預覽”面板中的任何元素來獲得負責給定元素外觀的皮膚部件列表),支持矢量皮膚和調色板等。
獲取DevExpress WinForms v22.1正式版下載
更新后的皮膚編輯器中引入的增強功能有一個缺點……如果您的目標是對標準DevExpress皮膚進行輕微修改,則不得不創建一個重復的皮膚,這意味著您必須導入和注冊自定義皮膚。此外,此過程將在皮膚選擇器中生成幾乎相同的皮膚 - 原始皮膚和您的自定義皮膚。要消除重復項,您還必須修改這些選擇器(例如,隱藏標準的“Bezier”皮膚并將其替換為在皮膚編輯器中創建的“My Bezier”)。
為了消除這些問題,WinForm皮膚編輯器 (v21.1)附帶了皮膚補丁支持,這個皮膚補丁是直接應用于標準 DevExpress 皮膚的視覺更改列表,皮膚補丁消除了為您的項目生成/導入自定義皮膚的需要。
這是皮膚補丁用例的一個很好的示例:在矢量Office 2019皮膚中停靠面板標題。
如果您發現面板標題字體太大,您可以添加 BarAndDockingController 并在"Docking" 部分手動設置字體。但這樣做意味著無論激活皮膚如何,您的硬編碼面板字體都將處于激活狀態。
您現在可以修補皮膚,替代硬編碼或創建新皮膚,啟動皮膚編輯器并選擇"New Skin Patch"選項卡。 輸入補丁名稱、保存輸出的本地存儲文件夾和目標DevExpress皮膚。
找到您要修改的元素,單擊"Activate" 并編輯所需/適當的設置。在此示例中,我們需要減少"Docking" 類別下的一些元素的文本大小增量。
補丁保存為單個 .skinpatch 文件,保存后通過SkinManager.Default.RegisterSkinPatch 方法將其從本地存儲、流或程序集導入到 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()); } } }
下圖展示了標準的 "Office 2019 Colorful" 皮膚,其中包含一個補丁,可將文本大小增量從 6 減小到 2。
您可以更進一步并更改補丁中的更多元素,例如修改"Docking > Dock Panels > Caption Buttons"元素來減少按鈕填充和大小,這將縮小面板標題來更好地適應您的新標題字體。
DevExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
DevExpress技術交流群6:600715373 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網