DevExpress WPF使用技巧教程:支持WinUI 3預(yù)覽版
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
通過DevExpress WPF Controls,您能創(chuàng)建有著強大互動功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來新一代支持觸摸的解決方案。
在Microsoft Build 2020上,WinUI團隊發(fā)布了WinUI 3的第一個公開預(yù)覽。除了對UWP驅(qū)動的應(yīng)用程序的修復(fù)和增強之外,此預(yù)覽還引入了對托管桌面C#/.NET和本機C++/Win32桌面應(yīng)用程序的支持。現(xiàn)在非常高興地宣布,整套DevExpress UWP控件也可用于WinUI 3了!
什么是WinUI?
WinUI是一個框架,其中包含用于構(gòu)建結(jié)合Fluent Design.原理的現(xiàn)代Windows應(yīng)用程序的控件和工具。
WinUI當(dāng)前可投入使用的版本是WinUI 2,該庫包含UWP應(yīng)用程序的控件和實用程序,例如樹形視圖、工具欄和Acrylic brush。
WinUI 3 – 目前正在開發(fā)中,將WinUI擴展為獨立框架。它采用了本機Windows UI層的整個UI組件工具集,并通過NuGet將它們與Windows更新分開提供。 這使開發(fā)人員可以在針對Windows 10 1803(2018年10月更新)及更高版本的任何UWP或Win32應(yīng)用中充分利用WinUI功能。
資料來源:Developer platform updates at Microsoft Ignite 2019
由于WinUI 3的第一個預(yù)覽版已經(jīng)發(fā)布,因此很難預(yù)測對該框架的長期需求。 盡管如此,由于以下原因,WinUI可能成為主要的Windows桌面開發(fā)平臺:
- WinUI的渲染引擎使用最新版本的DirectX,并且可以獲得更高的性能水平,有可能超過WPF和WinForms。
- 該框架的大多數(shù)API都是異步的,這使得開發(fā)響應(yīng)式應(yīng)用程序更加容易。
- 動畫可以更流暢,資源占用更少,提供了許多內(nèi)置的過渡動畫。例如:支持現(xiàn)代輸入設(shè)備、內(nèi)置手勢識別、屏幕捕獲保護、其他應(yīng)用程序狀態(tài)。
- WinUI使開發(fā)適用于Windows 10X上運行的雙屏設(shè)備應(yīng)用程序變得更加容易。
- 對托管桌面和本機應(yīng)用程序的支持消除sandbox restrictions,從而簡化了對硬件和文件系統(tǒng)的訪問。
局限性
當(dāng)然,作為一個新框架,WinUI處理某些事情的方式有所不同,并具有臨時和永久限制。
Preview 1的局限性:
- 不支持XAML的Visual Studio設(shè)計器和UI調(diào)試工具。
- 不支持XAML中的IntelliSense。
- WinUI內(nèi)容只能在每個進程的一個窗口中托管(ETA:Preview 3)。
- 不支持XAML Islands(ETA:預(yù)覽版3)。
- 不支持Background Acrylic。
- 必須打包使用WinUI開發(fā)的桌面應(yīng)用程序。
- 您可能會遇到由編組引起的性能問題。
- 控件不響應(yīng)INotifyCollectionChanged通知。
發(fā)行版中可能仍未解決的平臺限制:
- WinUI 3.0需要Windows 10 1803(2018年4月更新)或更高版本,不再支持以前的Windows版本。
- WinUI控件是用C ++編寫的,這使調(diào)試復(fù)雜化,并使其更難從標(biāo)準(zhǔn)控件中派生。
- 異步API可能更難以使用,并且使調(diào)試復(fù)雜化。
- WPF開發(fā)人員將無法訪問他們熟悉的某些與XAML相關(guān)的功能,TypeConverters、RelativeSource綁定、觸發(fā)器、動態(tài)資源和標(biāo)記擴展(例如x:Type和x:Shared)不可用。
DevExpress UWP Controls for WinUI 3
現(xiàn)在,完整的DevExpress UWP控件集可用于WinUI 3 Preview,并可在以UWP為目標(biāo)的應(yīng)用程序中使用。 該WinUI 3組件集包括30多種針對Windows 10的控件、實用程序和多用途工具,這些組件包括WinUI 3數(shù)據(jù)網(wǎng)格、計劃程序、圖表和導(dǎo)航。
要探索WinUI 3的DevExpress控件的功能,首先必須配置您的開發(fā)環(huán)境 - 安裝最新的Visual Studio 2019 Preview和WinUI 3.0 Preview 1 VSIX擴展。
中國區(qū)首發(fā) · DevExpress v20.1新版發(fā)布會報名開啟,名額有限先到先得哦~
DevExpress技術(shù)交流群2:775869749 歡迎一起進群討論