翻譯|產品更新|編輯:龔雪|2025-10-23 10:52:52.810|閱讀 70 次
概述:DevExpress WPF控件近期全新發布v25.1,此版本擁有的Avalonia XPF允許WPF項目在macOS和Linux上運行,歡迎下載最新版體驗!
#慧都22周年慶大促·界面/圖表報表/文檔/IDE/IOT/測試等千款熱門軟控件火熱促銷中>>
相關鏈接:
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。
DevExpress WPF控件近期全新發布v25.1,此版本擁有的Avalonia XPF允許WPF項目在macOS和Linux上運行,歡迎下載最新版體驗!
DevExpress技術交流群12:1028386091 歡迎一起進群討論
Avalonia XPF允許WPF項目在macOS和Linux上運行,Avalonia團隊增加了對DevExpress UI控件的支持,官方團隊遷移了一些演示來利用Avalonia來幫助您評估Avalonia XPF是否滿足您的跨平臺開發需求。
重要的注意事項
Avalonia XPF不是由DevExpress開發的,對DevExpress控件的支持是由Avalonia團隊管理的。
Avalonia XPF不同于Avalonia UI,雖然Avalonia XPF使WPF應用程序可以在macOS和Linux上運行,但Avalonia UI是一個獨立的框架,用于從頭開始構建跨平臺應用程序,DevExpress組件不支持Avalonia UI。
DevExpress輕量級(LW)主題顯著減少了視圖加載時間和內存消耗,在v25.1中,官方重新設計了Demo Center模塊,來幫助您評估WPF控件的性能改進,重構了演示,使用了輕量級主題和資源預加載。
Microsoft出于安全原因從.NET 9中刪除了BinaryFormatter,在單個應用程序中DevExpress WPF控件之間的標準拖放操作繼續按預期工作(您不需要做任何修改),在內部,對于這些場景,DevExpress WPF控件不再依賴BinaryFormatter。
如果您的解決方案依賴于多應用程序拖放操作,則需要手動序列化和反序列化數據。您可以使用JsonSerializer并按照下面的主題處理拖放事件: 。
雖然技術上可以通過安裝兼容性包恢復到以前的操作,但由于已知的安全風險,我們強烈反對這種方法。
為了保持應用程序和操作系統之間的視覺一致性,DevExpress Win11輕量級主題可以根據用戶的系統設置自動選擇強調色。要啟用此功能,激活并指定屬性:
C#
using DevExpress.Xpf.Core;
// ...
public partial class App : Application {
static App() {
CompatibilitySettings.UseLightweightThemes = true;
ApplicationThemeHelper.ApplicationThemeName = LightweightTheme.Win11SystemColors.Name;
//...
}
}
新的LWThemeValue標記擴展可以幫助您為多個DevExpress主題設計視圖,LWThemeValue允許您在XAML中基于當前主題設置屬性,可以為它分配一個特定的值或靜態資源。
XAML
<Window.Resources>
<SolidColorBrush x:Key="office2019Color" Color="Green"/>
<SolidColorBrush x:Key="win11Color" Color="Red"/>
</Window.Resources>
<Border Margin="{LWThemeValue Office2019='0,0,0,0', Win11='8,8,8,8'}"
CornerRadius="{LWThemeValue Office2019=0, Win11=4}"
BorderBrush="{LWThemeValue Office2019={StaticResource office2019Color}, Win11={StaticResource win11Color}}"
BorderThickness="1">
<!--...-->
</Border>
您還可以將依賴于主題的資源分組到字典中,并使用LWThemeDictionary類動態地應用它們。
XAML
<!-- Dictionary1.xaml -->
<ResourceDictionary ...>
<SolidColorBrush x:Key="myBrush">Red</SolidColorBrush>
</ResourceDictionary>
<!-- Dictionary2.xaml -->
<ResourceDictionary ...>
<SolidColorBrush x:Key="myBrush">Blue</SolidColorBrush>
</ResourceDictionary>
<UserControl ...>
<UserControl.Resources>
<LWThemeDictionary Default="Resources/Dictionary1.xaml" Win11="Resources/Dictionary2.xaml">
</UserControl.Resources>
<Border Background="{DynamicResource myBrush}"/>
</UserControl>
慧都是?家?業數字化解決?案公司,專注于軟件、?油與?業領域,以深?的業務理解和?業經驗,幫助企業實現智能化轉型與持續競爭優勢。
慧都是DevExpress的中國區的合作伙伴,DevExpress作為用戶界面領域的優秀產品,幫助企業高效構建權限管理、數據可視化(如網格/圖表/儀表板)、跨平臺系統(WinForms/ASP.NET/.NET MAUI)及行業定制解決方案,加速開發并強化交互體驗。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都網