原創(chuàng)|使用教程|編輯:龔雪|2020-07-20 10:27:52.583|閱讀 602 次
概述:通過(guò)DevExpress WPF Controls,您能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,本文將為大家介紹Splash Screen Manager。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
通過(guò)DevExpress WPF Controls,您能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂?當(dāng)代客戶的需求和構(gòu)建未來(lái)新一代支持觸摸的解決方案。
啟動(dòng)屏幕是在長(zhǎng)時(shí)間的啟動(dòng)操作過(guò)程中改善應(yīng)用程序用戶體驗(yàn)的有效方法。創(chuàng)建有效的啟動(dòng)畫(huà)面可能很棘手,必須同時(shí)解決兩個(gè)相互競(jìng)爭(zhēng)的目標(biāo):
WPF Subscription包含 - 一個(gè)UI組件,該組件幾年前已構(gòu)建,可幫助您創(chuàng)建初始屏幕并將其添加到任何WPF應(yīng)用程序。
最新版本(v20.1)包含一個(gè)全新的Splash Screen控件,我們將其命名為的UI組件。
Splash Screen Manager附帶了兩種預(yù)定義的樣式 - Themed、Fluent (Acrylic),Themed Splash Screen使用與應(yīng)用程序相同的配色方案。
下一個(gè)預(yù)定義樣式 - Fluent Splash Screen具有Acrylic效果,如下所示,該初始屏幕使用半透明背景。同時(shí),新版本盡可能地優(yōu)化了初始屏幕,以確保其快速加載。
Wait Indicators是在耗時(shí)的操作期間提供反饋的好方法,例如wait indicator將改善長(zhǎng)時(shí)間獲取操作期間應(yīng)用程序的用戶體驗(yàn)。
您可以根據(jù)需要使用新的Splash Screen Manager在您的應(yīng)用程序中創(chuàng)建等待指示器, 只需設(shè)置Show方法的owner和trackOwnerPosition參數(shù),即可將啟動(dòng)屏幕放置在特定的UI元素上,并在用戶調(diào)整大小或拖動(dòng)窗口時(shí)將其保持在該位置。
使用Splash Screen Manager創(chuàng)建的啟動(dòng)畫(huà)面在單獨(dú)的線程中處理,并且不會(huì)干擾應(yīng)用程序流程。但是,在此特定使用情況下顯示 “splash screen” 后,您可能希望控制用戶與應(yīng)用程序的交互,可以使用單個(gè)方法參數(shù)來(lái)完成。您的選擇各不相同:可以阻止應(yīng)用程序,限制窗口內(nèi)的輸入,但允許用戶在周?chē)蟿?dòng)窗口或阻止特定元素。
為最大程度地發(fā)揮SplashScreenManager性能并確保及時(shí)顯示,已確定不會(huì)加載所有DevExpress主題資源 - 會(huì)加載所需的資源,以便快速渲染初始屏幕。
技術(shù)團(tuán)隊(duì)測(cè)量了在有和沒(méi)有Ngen.exe優(yōu)化的情況下在不同PC配置上的啟動(dòng)時(shí)間:
用Ngen.exe編譯:
相比之下,DXSplashScreen(具有默認(rèn)模板)在720-1000毫秒內(nèi)呈現(xiàn)(Ngen.exe編譯后450-900毫秒), 最重要的是:新的SplashScreenManager加載速度提高了約50%。
試圖盡可能輕松地使用SplashScreenManager,這是將其集成到下一個(gè)應(yīng)用程序中的方法:
第一步 - 將以下代碼添加到App.xaml.cs:
SplashScreenManager.CreateThemed(new DXSplashScreenViewModel { Status = "Starting...", Title = "The Best or Nothing!" } ).ShowOnStartup();
上面的代碼使用應(yīng)用程序的默認(rèn)配色方案生成啟動(dòng)屏幕,顯示該屏幕的優(yōu)先級(jí)高于主應(yīng)用程序,以最大程度地減少延遲,并在應(yīng)用程序初始化后將其隱藏。
您可以通過(guò)訪問(wèn)視圖模型用幾行代碼來(lái)編輯預(yù)定義的初始屏幕內(nèi)容,可以交換使用的圖像、編輯顯示的文本以及修改進(jìn)度欄的值。
如果您需要更廣泛的自定義,則可以從模板庫(kù)中加入預(yù)定義的初始屏幕,或者從頭開(kāi)始實(shí)施自己的設(shè)計(jì)。
v20.1版本擴(kuò)展了服務(wù)集,來(lái)幫助您將SplashScreenManager功能添加到兼容MVVM的應(yīng)用程序中,從模板庫(kù)中將啟動(dòng)畫(huà)面添加到您的應(yīng)用程序,根據(jù)需要對(duì)其進(jìn)行自定義,然后將SplashScreenManagerService添加到您選擇的視圖中。
DevExpress技術(shù)交流群2:775869749 歡迎一起進(jìn)群討論
DevExpress文檔控件公開(kāi)課第一彈報(bào)名通道開(kāi)啟,40分鐘教你入門(mén)(Spreadsheet)控件!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)