国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

可能是迄今為止最好用的WPF加載動畫功能(沒有之一)

這篇具有很好參考價值的文章主要介紹了可能是迄今為止最好用的WPF加載動畫功能(沒有之一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

  當我們在開發(fā)應用程序時,用戶體驗往往是至關重要的一環(huán)。在應用程序加載大量數(shù)據(jù)或執(zhí)行復雜操作時,為用戶提供一個良好的加載體驗變得至關重要。加載動畫是其中一個有效的方式,它不僅能夠告知用戶應用程序正在進行工作,還能夠緩解用戶在等待過程中的焦慮感。

一.需求分析

? ? 開發(fā)一個加載動畫比較常見的做法一般有以下兩種。

????一種是直接在控件的上層添加一層半透明遮罩,在遮罩上面顯示加載動畫,需要顯示加載效果的時候?qū)⑦@個遮罩顯示出來,加載完成以后隱藏這個遮罩,這種方式雖然也能實現(xiàn)需求,但是缺點也很明顯,每次要使用加載效果的時候都需要單獨添加遮罩代碼,單獨寫控制顯示和隱藏的代碼,一個項目頁面那么多,每次都這樣整,那不得把人整崩潰了。

????還有一種實現(xiàn)方式是開發(fā)一個控件,在這個控件當中實現(xiàn)遮罩的效果,然后用這個控件把頁面內(nèi)容包起來,這樣直接控制這個控件的屬性就能實現(xiàn)遮罩效果,這也是很多第三方控件庫的實現(xiàn)方式。這種方式在易用性上雖然有所提升,但是還是有上面的問題,每個要用的地方都得Copy一次代碼。

????今天我們這里使用第三種方式,那就是使用裝飾器來實現(xiàn)這個功能,它的優(yōu)點就是對源代碼侵入很小,不用每次使用都Copy大段代碼,并且可擴展性非常強。

二.基本用法

以下為示例代碼,當ViewModel中的IsLoading屬性值為True時,就會觸發(fā)Loading動畫。

View代碼:

<Window
    x:Class="LoadingDemo.Views.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:extensions="clr-namespace:LoadingDemo.Extensions"
    xmlns:prism="http://prismlibrary.com/"
    Title="Loading測試"
    Width="1366"
    Height="768"
    prism:ViewModelLocator.AutoWireViewModel="True"
    FontSize="22"
    WindowStartupLocation="CenterScreen">
    <Grid extensions:FrameworkElementExtension.IsLoading="{Binding IsLoading}">
        
    </Grid>
</Window>

ViewModel代碼:

namespace LoadingDemo.ViewModels
{
    public class MainWindowViewModel : BindableBase
    {
        private bool _isLoading = false;
        public bool IsLoading
        {
            get { return _isLoading; }
            set { this.SetProperty(ref _isLoading, value); }
        }
    }
}

運行效果:

可能是迄今為止最好用的WPF加載動畫功能(沒有之一)

三、級用法

2.1 FrameworkElementExtension.IsLoading只能在Grid上使用嗎?

答:No,幾乎所有控件都可以使用,Window、Page、UserControl、Panel、Button、Rectangle、Path、TextBox等等,都沒問題,只需要將IsLoading設置為True,就會出現(xiàn)Loading效果。

?

2.2 我覺得加載動畫不好看,有沒有辦法換成其它的?

答:當然可以,除了默認加載效果以外,還可以添加任意你喜歡的效果,不管它是文字、動畫、視頻、gif圖片還是其它的東西,通通都可以,并且操作非常簡單,一共有兩種方式。

  • 方式一:統(tǒng)一添加的方式

????只需在Resources中添加一個名為MaskContent的資源,在觸發(fā)加載遮罩顯示的時候就會自動讀取該資源作為動畫元素,如果放在App.Resources中,整個項目所有加載效果都使用該資源,如果放在Window.Resources中,Window中的所有加載效果都使用該資源,以此類推。以下都是合法的代碼。

?

添加自定義動畫效果(用戶控件)

<Window.Resources>
    <controls:CustomLoading x:Key="MaskContent" Width="35" Height="35" />
</Window.Resources>

可能是迄今為止最好用的WPF加載動畫功能(沒有之一)

添加文字

<Window.Resources>
    <TextBlock x:Key="MaskContent" Text="加載中..." HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" FontWeight="Bold" Foreground="White" />
</Window.Resources>

可能是迄今為止最好用的WPF加載動畫功能(沒有之一)

?添加進度條控件

<Window.Resources>
    <ProgressBar x:Key="MaskContent" Width="150" Height="15" HorizontalAlignment="Center" VerticalAlignment="Center" IsIndeterminate="True" />
</Window.Resources>

可能是迄今為止最好用的WPF加載動畫功能(沒有之一)

  • 方式二:單獨添加的方式

<Grid extensions:FrameworkElementExtension.IsLoading="{Binding IsLoading}">
    <extensions:FrameworkElementExtension.MaskContent>
        <TextBlock Text="加載中..." HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" FontWeight="Bold" Foreground="White"/>
    </extensions:FrameworkElementExtension.MaskContent>
</Grid>

可能是迄今為止最好用的WPF加載動畫功能(沒有之一)

?四.綜合案例

可能是迄今為止最好用的WPF加載動畫功能(沒有之一)

如需以上代碼,請到群(661224882)共享文件中下載文章來源地址http://www.zghlxwxcb.cn/news/detail-844097.html

到了這里,關于可能是迄今為止最好用的WPF加載動畫功能(沒有之一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 目前最好用的NAS系統(tǒng)是什么?

    目前最好用的NAS系統(tǒng)是什么?

    NAS被定義為一種特殊的專用數(shù)據(jù)存儲服務器,包括存儲器件(例如磁盤陣列、CD/DVD驅(qū)動器、磁帶驅(qū)動器或可移動的存儲介質(zhì))和內(nèi)嵌系統(tǒng)軟件,那么目前 最好用的nas系統(tǒng) 是什么? Nas 系統(tǒng)一般都是基于 Linux 的,常見的大致有下面這些:群暉的DSM、威聯(lián)通的 QTS、Unraid、FreeNA

    2024年01月16日
    瀏覽(31)
  • 黑客入門——最好用的滲透測試工具

    黑客入門——最好用的滲透測試工具

    滲透測試就是模擬真實黑客的攻擊手法對目標網(wǎng)站或主機進行全面的安全評估,與黑客攻擊不一樣的是,滲透測試的目的是盡可能多地發(fā)現(xiàn)安全漏洞,而真實黑客攻擊只要發(fā)現(xiàn)一處入侵點即可以進入目標系統(tǒng)。 一名優(yōu)秀的滲透測試工程師也可以認為是一個厲害的黑客,也可以

    2024年02月16日
    瀏覽(25)
  • Camtasia2023最好用的電腦屏幕錄制軟件

    Camtasia2023最好用的電腦屏幕錄制軟件

    Camtasia2023是市場上最好的錄像機和屏幕錄制軟件之一。強大的軟件視頻編輯程序的Camtasia 適用于Windows和iOS。 它支持多種流行的媒體格式,并對您創(chuàng)建的視頻提供令人印象深刻的控制范圍。3000多萬專業(yè)人士在全球范圍內(nèi)使用Camtasia展示產(chǎn)品,教授課程,培訓他人,以更快的速

    2024年02月03日
    瀏覽(26)
  • 最好用的七大頂級 API 接口測試工具

    最好用的七大頂級 API 接口測試工具

    本文首發(fā):最好用的七大頂級 API 接口測試工具 - 卡拉云 【完整版】 現(xiàn)在 API 接口已經(jīng)成為軟件開發(fā)重要的組成部分,由于 API 并沒有 GUI 圖形界面,無法直觀的對接口進行測試,所以對于前后端開發(fā)來說,找到一套趁手的工具對 API 接口進行測試,了解開發(fā)的程序是否符合預

    2024年02月05日
    瀏覽(29)
  • 超級絲滑!2023年最好用的十大Mac軟件

    超級絲滑!2023年最好用的十大Mac軟件

    與Windows相比,Mac上的軟件,不僅不稀缺,并且大多數(shù)都更加精致,還沒有亂七八糟煩人的彈窗騷擾!所以,本期就為大家盤點一下2023年Mac上超好用的10款軟件神器! https://www.downie.cn/ 支持平臺:Mac 主要功能:下載視頻 非常好用的視頻下載軟件,支持多達1000多個網(wǎng)站,包括

    2024年02月05日
    瀏覽(20)
  • 國內(nèi)最好用的AI工具,都是免費滴,有畫圖哦

    國內(nèi)最好用的AI工具,都是免費滴,有畫圖哦

    人不走空 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? 目錄 ? ????????個人主頁:人不走空?????? ??系列專欄:算法專題 ?詩詞歌賦:斯是陋室,惟吾德馨 ? 一、?百度文心一言 二、?阿里通義 三、?訊飛星火 四、?騰訊混元助

    2024年02月21日
    瀏覽(29)
  • 原地起飛!VS Code 最好用的 10 款 AI 插件

    原地起飛!VS Code 最好用的 10 款 AI 插件

    你好,我是 EarlGrey,喜歡翻譯點東西,偶爾寫寫代碼。 點擊下方卡片關注我,一起向上進擊,提升自我。 后臺回復“ 電子書 ”,送你一份我收藏的電子書合集。 開發(fā)人員的工具箱每年都在增加。最近,AI 工具受到熱捧,質(zhì)量和數(shù)量都在不斷提高。 今天,我將為大家

    2024年02月03日
    瀏覽(21)
  • ChatGPT最好用的連接-自動寫文案-代碼算法最佳選擇

    根據(jù)近些天各種平臺ChatGPT試用測試,功能基本都大同小異,主要使用場景是機器對話,文案,代碼。 ChatGPT與編程語言的結合可以在局部文案和算法方面提供幫助,但無法完全替代人工處理。具體而言,ChatGPT在以下方面有所幫助: 局部文案生成 :ChatGPT可以根據(jù)給定的要求和

    2024年02月01日
    瀏覽(23)
  • 6個最好用的網(wǎng)盤資源搜索引擎,大匯總!

    6個最好用的網(wǎng)盤資源搜索引擎,大匯總!

    分享 6 個 專業(yè)網(wǎng)盤搜索引擎 ,支持百度網(wǎng)盤、阿里云盤、藍奏云盤、夸克網(wǎng)盤、天翼云盤、迅雷云盤等。 全都是免費網(wǎng)站,簡單好用,必須點贊收藏! # 1. 無為盤搜 - 網(wǎng)盤搜索引擎界新星! 地址:https://wuweipansou.top 支持網(wǎng)盤:聚合搜索,阿里、百度、夸克、天翼 查看方式

    2024年02月08日
    瀏覽(86)
  • Logback是最好用的日志框架嗎?Logback快速入門

    日志技術可以將系統(tǒng)執(zhí)行的信息選擇性的記錄到指定的位置(控制臺、文件中、數(shù)據(jù)庫中)。隨時以開關的形式控制是否記錄日志,無需修改源代碼,就可以取消或者記錄信息。并且牛人或者第三方公司已經(jīng)做好的日志記錄實現(xiàn)代碼,開發(fā)者可以直接拿來使用。 常見的日志框架

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包