首页 > 其他分享 >WPF添加GIF动画

WPF添加GIF动画

时间:2022-11-17 10:58:06浏览次数:67  
标签:动画 XamlAnimatedGif GIF 内存 wpfanimatedgif WPF 播放 加载

一:XamlAnimatedGif

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

<Image gif:AnimationBehavior.SourceUri="..\Images\startup.gif" gif:AnimationBehavior.AnimateInDesignMode="True" gif:AnimationBehavior.RepeatBehavior="Forever"  ></Image>

踩坑:图片属性需设置为  资源  类型

 

二:MediaElement

<MediaElement Name="mediaPlayer" Source="..\Images\startup.gif">

踩坑:加载动画时会加载完整后再播放,占用内存;可以播放完后 mediaPlayer上级.Child=null释放内存

 

三:wpfanimatedgif

xmlns:gif="http://wpfanimatedgif.codeplex.com"

<Image gif:AnimationBehavior.SourceUri="..\Images\startup.gif" gif:AnimationBehavior.AnimateInDesignMode="True" ></Image>

踩坑:与MediaElement机制一致;但会不断加载,重复循环播放;如果不停止播放则内存无限占用

 

以上为短暂测试后结果

标签:动画,XamlAnimatedGif,GIF,内存,wpfanimatedgif,WPF,播放,加载
From: https://www.cnblogs.com/hydrogenium/p/16898676.html

相关文章

  • WPF应用程序(.NET Core)
    WPF应用程序(.NETCore)https://www.cnblogs.com/ZhuMeng-Chao/p/16410852.htmlhttps://www.cnblogs.com/ZhuMeng-Chao/category/2182960.html......
  • WPF-控件的使用-按钮
    WPF-控件的使用-按钮简介按钮这个控件的作用就是点击触发相应的事件,继承自ButtonBase类,按照官方的说法就是Button控件对来自鼠标、键盘、触笔或其他输入设备的用户输入做......
  • 在WPF中将XAML表格文档转换为PDF文件导出
    摘要编写文档模板页面1、新建Page页面,将顶部节点更改为FlowDocument,后台代码不需要,可直接删掉2、实现一个表格页面直接上代码,自己看,其中需要注意的是,如果非静态页面......
  • WPF 点击DataGrid中按钮无触发
    上干货<DataGridTemplateColumnHeader="操作"Width="1*"><DataGridTemplateColumn.CellTemplate>......
  • WPF打开windows弹窗与关闭
    //--------Window弹窗与关闭<DataGridTemplateColumnHeader="操作"Width="*"><DataG......
  • 给掘金 Logo 快速添加动画效果,并支持全平台开发框架
    如果需要在Android、iOS、Web、Desktop等平台快速实现如上图所示的动画效果,你第一考虑会怎么做?也许你会说使用Flutter?不不不,如果还需要兼容多技术栈呢?例如支持Flutter......
  • Tween.js动画
    一,安装及引用#yarnyarnadd@tweenjs/tween.js#npmnpminstall@tweenjs/tween.js--save#引用importTweenfrom'@tweenjs/tween.js'二,基本使用impor......
  • 界面控件DevExpress WPF拥有丰富SVG图像库,更好支持高DPI显示器
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • 动画缓动效果
    动画缓动效果缓动效果原理缓动动画就是让元素运动速度有所变化,最常见的是让速度慢慢停下来思路∶1.让盒子每次移动的距离慢慢变小,速度就会慢慢落下来。2.核心算法∶(目标......
  • 动画函数封装
    动画函数封装1.动画实现原理核心原理∶通过定时器setlnterval)不断移动盒子位置。实现步骤:1.获得盒子当前位置2.让盒子在当前位置加上1个移动距离3.利用定时器不断......