WPF使用MediaElement

时间:2018-04-17 16:13:11

标签: wpf wpf-controls

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

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

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

并不确定这是否是一个相关问题,但是从设计人员来看,Source下拉列表并没有提取我的图像(Build Action = Resource for the)。所以我手动指定了允许它在设计器中显示的文件。但是,在运行时,图像会消失。

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

  

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?

1 个答案:

答案 0 :(得分:3)

事实证明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