翻譯|行業資訊|編輯:龔雪|2022-08-04 10:50:59.310|閱讀 160 次
概述:本文將為大家解釋DevExpress WinForms控件為何棄用了一些經典的視覺樣式,歡迎下載最新版產品體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
許多DevExpress老用戶都知道,使用DevExpress WinForm UserLookAndFeel API可為單個控件或整個應用程序啟用"classic"視覺樣式(“Flat”、“UltraFlat”、“XP”等)。在這篇文章中,小編將為大家描述這些“過時”的經典樣式,并解釋為什么我們選擇啟用此API,并將"Skin" 樣式作為唯一選擇。
獲取DevExpress WinForms v22.1正式版下載
性能
每個皮膚都存儲了大量繪制在 UI 元素上方的光柵或矢量圖像,如果禁用皮膚并切換到經典視覺樣式,理論上可以提高應用程序性能(因為 UI 元素將不再需要檢索和繪制皮膚圖像)。
實際上,皮膚和"Flat" 應用程序之間的性能差異可以忽略不計(考慮到現代硬件性能)。 矢量皮膚的可用性使這個問題變得沒有意義——矢量圖像比光柵位圖對應物輕量級并且消耗更少的資源。
遠程桌面環境
用戶群中有一個普遍的認知,簡單的繪制方法(負責平面外觀)在遠程桌面環境中最有效。 事實上,所有現代遠程環境都采用視頻流編碼,根據內部測試,矢量圖像在這種環境下會產生最佳效果。換句話說,矢量 WinForms 主題以及我們新的 設置將在遠程環境中提供最佳性能 - 并且不會犧牲 WinForms 應用程序的整體外觀。
易于訪問
舊的"High Contrast" 皮膚是基于光柵圖像的,這意味著它無法適應系統設置。 如果您希望應用程序使用"Personalize | High contrast settings" Windows 菜單中的顏色,則必須啟用經典的"Flat"樣式。雖然這種樣式可以從激活的Windows 高對比度主題中檢索顏色,但某些控件(例如我們的功能區)保留了自己獨特的外觀。
隨著 v21.1 的發布,用戶可以使用基于矢量的高對比度皮膚。 此皮膚使用來自激活的Windows預設的顏色,并且(與我們經典的 "Flat"樣式不同)保證在所有 DevExpress WinForm UI 控件中提供統一的外觀。
自定義突出顯示
由于皮膚圖像直接繪制在 UI 元素上方,因此某些使用場景會阻止您使用元素的外觀設置(即“BackColor”屬性)。 對于那些想要應用自定義元素外觀(例如,將“取消”SimpleButton 涂成紅色)的人來說,禁用皮膚并切換到經典樣式是默認技術。
這個 "limitation” 不再是限制(v18.2+),在v18.2版本中,即使皮膚處于激活狀態,我們也可以使用外觀設置。
個人偏好
有些人更喜歡 "unskinned"的復古外觀和感覺,現在您可以使用DevExpress 矢量皮膚提供 “retro” 外觀,矢量皮膚包括數十種顏色變化(調色板),包括簡化的"gray-ish" 顏色選項。
正如我們希望在這篇文章中說明的那樣,經典樣式和 "unskinned" 應用程序的情況已不再是以前那樣。 盡管有這個現實,你可能會問為什么? 為什么要棄用經典樣式等長期存在的功能?
這個問題的簡單答案是舊樣式設置和我們的一些最新功能不兼容。 例如,當 UserWindowsXPTheme 設置處于激活狀態時,DevExpress WinForms 數據網格的標題內篩選器無法正常工作。 此外每次引入一個新的特性,比如 in-header 過濾器,我們都被迫重寫單獨的控制繪制器,支持經典樣式等傳統功能的成本很高,并且在某些情況下會產生不可接受的結果(例如,XP主題在高DPI設備上看起來不太好)。
刪除整個自定義 API 層是一大步,官方產品團隊不會急于這樣做。目前將停止修復與經典樣式相關的錯誤,最終將棄用這些舊設置,以防止它們產生類似于與標題列過濾相關的問題。
DevExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
DevExpress技術交流群6:600715373 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網