码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WPF中加载GIF


    WPF中使用GIF的方式:

    wpf中是不支持直接使用image来存放gif图的。


    第一种:使用XamlAnimatedGif

    1,打开Nuget,搜索XamlAnimatedGif,如果使用.NET5,则安装KsWare.XamlAnimatedGif.Wpf.StrongName,如下图所示。
    在这里插入图片描述2,前台页面添加命名空间

    xmlns:gif="https://github.com/XamlAnimatedGif/XamlAnimatedGif"
    
    • 1

    3,使用Image控件,为其设置附加属性

    <Image Grid.Row="1" gif:AnimationBehavior.SourceUri="Image/faceLogin.gif"  Width="400"     gif:AnimationBehavior.RepeatBehavior="Forever"
    
    • 1

    ==================注=

    4,注:一般的gif都能正常使用,但如果gif图过大,则会出现卡顿现象,可以试试第二种方式,使用LottieSharp,但gif图必须转成 json格式

    第二种:使用LottieSharp

    1,打开Nuget,搜索LottieSharp,安装入下图所示。
    在这里插入图片描述2,前台页面添加命名空间

     xmlns:lottieSharp="clr-namespace:LottieSharp;assembly=LottieSharp" 
    
    • 1

    3,使用lottieSharp控件,为其设置附加属性

    <Grid Grid.Row="1">
                    <lottieSharp:LottieAnimationView 
                    x:Name="LottieAnimationView" 
                    DefaultCacheStrategy="None" 
                    AutoPlay="True" 
                    VerticalAlignment="Center" 
                    HorizontalAlignment="Center">
                    </lottieSharp:LottieAnimationView>
                </Grid>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    4,后台初始化时,指定资源

     var path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "faceLogin.json");
                LottieAnimationView.PauseAnimation();
                LottieAnimationView.FileName = path;
                LottieAnimationView.PlayAnimation();
    
    • 1
    • 2
    • 3
    • 4

    5,附一个json文件
    pic.json

  • 相关阅读:
    Redis——事务,锁机制,秒杀案例 !!!!
    canvas 学习
    【免费】Python数据分析最新87个项目案例,包含说明文档+数据+源码资料合集分享
    [附源码]Python计算机毕业设计Django姜太公渔具销售系统
    【Azure API 管理】解决API Management添加AAD Group时遇见的 Failed to query Azure Active Directory graph due to error 错误
    ansible安装
    Spring Boot OAuth 2.0整合详解
    uniapp小程序解决不能上传文件/图片问题
    如何使用机器学习算法进行能耗预测 1:背景知识
    【Axure视频教程】取整函数
  • 原文地址:https://blog.csdn.net/weixin_46867655/article/details/126618980
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号