2017-07-18 147 views
0

我要玩GIF和我使用MediaElemnt但遺憾的是它不 工作...當我玩GIF我阻止一些幀後停止 後5-7秒......它的工作對小時間GIF,但是當我 使用GIF大約10秒的持續時間5-7秒後其停止......WPF播放GIF不正常

<MediaElement Name="elementGif" MaxHeight="200" MaxWidth="400" LoadedBehavior="Play" UnloadedBehavior="Manual" Grid.Row="0" MinWidth="50" MinHeight="50" MediaEnded="elementGif_MediaEnded"> 
    <MediaElement.OpacityMask> 
     <VisualBrush Visual="{Binding ElementName=sharebrder, Mode=OneWay}"/> 
    </MediaElement.OpacityMask> 
    <MediaElement.Effect> 
     <DropShadowEffect BlurRadius="3" ShadowDepth="0" Opacity=".2" Color="#FF29ABE2"/> 
    </MediaElement.Effect> 
</MediaElement> 

回答

0

我會建議使用庫顯示GIF動畫在WPF中。過去我使用過一個名爲「XamlAnimatedGif」的庫,它是一個用於顯示Gif動畫的好庫,它也是最新的。有Github的頁面是:

https://github.com/XamlAnimatedGif/XamlAnimatedGif

或尋找在名爲 「XamlAnimatedGif」 一nugett包。

+0

我已經使用過這個..如果我並行播放3-4個gif,會出現句柄泄露和高內存使用... –

+0

您確定使用過「XamlAnimatedGif」庫而不是「WpfAnimatedGif」庫嗎?所有者專門改進了新的「XamlAnimatedGif」庫以解決高內存使用問題。 –