使用 MediaElement 在 WPF 中制作 Gif 动画

0 wpf mediaelement animated-gif

我正在使用 MediaElement 显示 gif 图像,如下所示。

<MediaElement x:Name="imgLoadingImage" 
    MediaEnded="imgLoadingImage_MediaEnded" 
    UnloadedBehavior="Manual"     
    Source="file:\loading.GIF" 
    LoadedBehavior="Play" 
    Stretch="None" 
    Visibility="Visible"/>
Run Code Online (Sandbox Code Playgroud)

它工作正常,但透明像素显示为黑色。

无论如何我们可以让它透明吗?

Ant*_*ols 5

WebBrowser选项不适用于 MVVM,但是您可以应用动画 Gif 作为它自己的透明蒙版,然后它可以工作:

<MediaElement LoadedBehavior="Play" Source="{Binding MyGif}" >
    <MediaElement.OpacityMask>
        <ImageBrush ImageSource="{Binding MyGif}"/>
    </MediaElement.OpacityMask>
</MediaElement>
Run Code Online (Sandbox Code Playgroud)