使用 MediaElement 的 WPF 动画 GIF

WPF animated GIF using MediaElement

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

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

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

并且不确定这是否是一个相关问题,但从设计者那里,“源”下拉列表没有选择我的图像(构建操作 = 它们的资源)。所以我手动指定了允许它在设计器中显示的文件。但是,在 运行 时,图像消失了。

如果我在静态位置指定图像,它在设计和运行时间都有效。

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 源 属性 无法根据本文提取资源...

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

我的解决方案是...

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

并设置 Build Action = Content...