使用 MediaElement 的 WPF 动画 GIF

标签 wpf wpf-controls

我需要一个旋转加载器来显示我的应用程序何时忙。

我发现一些帖子表明 MediaElement 是最好的方法。我有以下在设计器上显示 ajax-loader.gif 的内容。但是,当我运行应用程序时,MediaElement 不显示任何内容。

<MediaElement Source="file:images/ajax-loader.gif" LoadedBehavior="Play" Visibility="Visible" />

并且不确定这是否是一个相关的问题,但是从设计者那里,Source 下拉列表没有选择我的图像(Build Action = Resource for them)。所以我手动指定了允许它在设计器中显示的文件。但是,在运行时,图像消失了。

如果我在静态位置指定图像,它可以在设计和运行时工作。

C:\temp\ajax-loader.gif


<MediaElement Source="file:/temp/ajax-loader.gif" LoadedBehavior="Play" Visibility="Visible" />

很明显,即使我认为我的图像有 Build Action = Resource,它们也没有被 MediaElement 接收。我什至尝试简单...
<MediaElement Source="ajax-loader.gif" LoadedBehavior="Play" Visibility="Visible" />

如何使用 MediaElement 显示作为资源加载的动画 GIF?

最佳答案

事实证明,根据本文,MediaElement Source 属性无法提取资源...

https://msdn.microsoft.com/es-es/library/aa970915(v=vs.85).aspx

enter image description here

我的解决办法是...

<MediaElement Source="Images/ajax-loader.gif" LoadedBehavior="Play" Visibility="Visible" />

并设置 Build Action = Content...

enter image description here

关于使用 MediaElement 的 WPF 动画 GIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49882900/

相关文章:

wpf - 如何在 WPF 中过滤 ListView?

c# - 控制模板资源中 Storyboard 的 Hooking Completed 事件的问题

wpf - 数据表列表/数组问题

wpf绑定(bind)到字符串

animation - WPF 中的动画扩展器

wpf - 获取 slider 的拇指

wpf - 带有可调整大小圆圈的按钮控件模板

wpf - 样式化 GridSplitter wpf C#

wpf - 我如何根据 wpf 中的 ListView 项 HarfNotu 值更改 ListView 项背景颜色

wpf - WPF 中 ToggleButton 的 IsChecked 属性的 OneWay 绑定(bind)