我正在使用MediaElement来显示gif图像,如下所示。
<MediaElement x:Name="imgLoadingImage"
MediaEnded="imgLoadingImage_MediaEnded"
UnloadedBehavior="Manual"
Source="file:\loading.GIF"
LoadedBehavior="Play"
Stretch="None"
Visibility="Visible"/>
工作正常,但透明像素显示为黑色。
无论如何我们可以让它透明吗?
答案 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"/>