使用MediaElement在WPF中动画Gif

时间:2015-01-09 06:07:01

标签: wpf animated-gif mediaelement

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

<MediaElement x:Name="imgLoadingImage" 
    MediaEnded="imgLoadingImage_MediaEnded" 
    UnloadedBehavior="Manual"     
    Source="file:\loading.GIF" 
    LoadedBehavior="Play" 
    Stretch="None" 
    Visibility="Visible"/>

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

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

2 个答案:

答案 0 :(得分:3)

WebBrowser选项不能与MVVM一起使用,但是您可以将动画Gif应用为自己的透明蒙版,然后它可以正常工作:

<MediaElement LoadedBehavior="Play" Source="{Binding MyGif}" >
    <MediaElement.OpacityMask>
        <ImageBrush ImageSource="{Binding MyGif}"/>
    </MediaElement.OpacityMask>
</MediaElement>

答案 1 :(得分:-1)

我为此做了一个工作。 我没有使用MediaElement控件,而是使用了可以将GIF图像渲染为HTML内容的WebBrowser控件

    <WebBrowser x:Name="wbImage" Source="pack://siteoforigin:,,,/Images/loading.gif"/>
相关问题