• <menu id="w2i4a"></menu>
  • logo DevExpress WPF使用技巧教程

    文檔首頁(yè)>>DevExpress WPF使用技巧教程>>DevExpress WPF使用技巧教程:Splash Screen Manager

    DevExpress WPF使用技巧教程:Splash Screen Manager


    下載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)新一代支持觸摸的解決方案。

    DevExpress WPF控件使用教程

    啟動(dòng)屏幕是在長(zhǎng)時(shí)間的啟動(dòng)操作過(guò)程中改善應(yīng)用程序用戶體驗(yàn)的有效方法。創(chuàng)建有效的啟動(dòng)畫面可能很棘手,必須同時(shí)解決兩個(gè)相互競(jìng)爭(zhēng)的目標(biāo):

    • 啟動(dòng)屏幕需要在視覺(jué)上具有吸引力。
    • 啟動(dòng)畫面應(yīng)立即加載,加載延遲將破壞初始屏幕的總體目的。

    WPF Subscription包含DXSplashScreen - 一個(gè)UI組件,該組件幾年前已構(gòu)建,可幫助您創(chuàng)建初始屏幕并將其添加到任何WPF應(yīng)用程序。

    最新版本(v20.1)包含一個(gè)全新的Splash Screen控件,我們將其命名為SplashScreenManager的UI組件。

    設(shè)計(jì)原理

    Splash Screen Manager附帶了兩種預(yù)定義的樣式 - Themed、Fluent (Acrylic),Themed Splash Screen使用與應(yīng)用程序相同的配色方案。

    DevExpress WPF控件使用教程

    下一個(gè)預(yù)定義樣式 - Fluent Splash Screen具有Acrylic效果,如下所示,該初始屏幕使用半透明背景。同時(shí),新版本盡可能地優(yōu)化了初始屏幕,以確保其快速加載。

    DevExpress WPF控件使用教程
    應(yīng)用范圍內(nèi)的等待指示器

    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í)將其保持在該位置。

    DevExpress WPF控件使用教程

    使用Splash Screen Manager創(chuàng)建的啟動(dòng)畫面在單獨(dú)的線程中處理,并且不會(huì)干擾應(yīng)用程序流程。但是,在此特定使用情況下顯示 “splash screen” 后,您可能希望控制用戶與應(yīng)用程序的交互,可以使用單個(gè)方法參數(shù)來(lái)完成。您的選擇各不相同:可以阻止應(yīng)用程序,限制窗口內(nèi)的輸入,但允許用戶在周圍拖動(dòng)窗口或阻止特定元素。

    性能

    為最大程度地發(fā)揮SplashScreenManager性能并確保及時(shí)顯示,已確定不會(huì)加載所有DevExpress主題資源 - 會(huì)加載所需的資源,以便快速渲染初始屏幕。

    技術(shù)團(tuán)隊(duì)測(cè)量了在有和沒(méi)有Ngen.exe優(yōu)化的情況下在不同PC配置上的啟動(dòng)時(shí)間:

    • Themed Splash Screen:290-450毫秒
    • Fluent Splash Screen:300-460毫秒

    用Ngen.exe編譯:

    • Themed Splash Screen:170-370毫秒
    • Fluent Splash Screen:180-370毫秒

    相比之下,DXSplashScreen(具有默認(rèn)模板)在720-1000毫秒內(nèi)呈現(xiàn)(Ngen.exe編譯后450-900毫秒), 最重要的是:新的SplashScreenManager加載速度提高了約50%。

    DevExpress WPF控件使用教程
    使用方面

    試圖盡可能輕松地使用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ù)定義的初始屏幕,或者從頭開始實(shí)施自己的設(shè)計(jì)。

    MVVM思想

    v20.1版本擴(kuò)展了服務(wù)集,來(lái)幫助您將SplashScreenManager功能添加到兼容MVVM的應(yīng)用程序中,從模板庫(kù)中將啟動(dòng)畫面添加到您的應(yīng)用程序,根據(jù)需要對(duì)其進(jìn)行自定義,然后將SplashScreenManagerService添加到您選擇的視圖中。


    DevExpress技術(shù)交流群2:775869749      歡迎一起進(jìn)群討論

    DevExpress文檔控件公開課第一彈報(bào)名通道開啟,40分鐘教你入門(Spreadsheet)控件!

    慧都高端UI界面開發(fā)
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();