我需要一个旋转加载器来显示我的应用程序何时忙。
我发现一些帖子表明 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
我的解决办法是...
<MediaElement Source="Images/ajax-loader.gif" LoadedBehavior="Play" Visibility="Visible" />
并设置 Build Action = Content...
关于使用 MediaElement 的 WPF 动画 GIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49882900/