码农知识堂 - 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

  • 相关阅读:
    MP3项目前端创建(ui,框架,头文件)
    sed命令
    直方图投影法判断裂缝走势(裂缝类型)
    深度理解实分析:超越公式与算法的学习方法
    处理器知识基础
    函数式编程01
    Spring第六讲:Spring事务原理及应用
    MySQL---DML语句对数据进行增删改操作
    问题一:idea提示java: -source 1.5 中不支持switch中用字符串
    yolov7从环境配置到训练自己的数据集及人体姿态估计AlexeyAB版本
  • 原文地址:https://blog.csdn.net/weixin_46867655/article/details/126618980
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号