2017-06-15 93 views
-1

我正在开发UWP应用程序,以显示加载过程,我将自定义GIF图像用作usercontrol。我将这个GIF图像用户控件添加到下面的网格中。 但是,当运行GIF它挂了一些时间..但是当我使用ProgressRing控制它运行完美。UWP中的自定义GIF

<Grid 
       HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="ProcessingGrid" 
       Visibility="{x:Bind VM.IsProcessing ,Mode=TwoWay,Converter={StaticResource BooleanToVisibilityConverter}}"> 

    </Grid> 

这是我的用户

<Grid 
    HorizontalAlignment="Stretch" VerticalAlignment="Stretch">   
    <Grid.Background> 
     <SolidColorBrush Color="Black" Opacity="0.3"> 
     </SolidColorBrush> 
    </Grid.Background>   
    <Image x:Name="loadingGif" Source="ms-appx:///Assets/GifAssets/ADProcessingIcon.gif" 
       Width="80"> 
    </Image>   
</Grid> 
+1

有你不会经常看到.gif动画在胜利应用多种原因。我们大多数人(包括我自己)都只是将gif转换为XAML。分享.gif文件的副本,以便我可以看到动画,并且在我获得空闲时刻后,我会告诉你如何使它更友好。 –

+1

你使用的是什么GIF?请分享图片,以便我们知道您的问题在哪里。 – Scavenger

回答

0

尝试使用 “XamlAnimatedGif” 库

<page 
.... 
xmlns:gif="using:XamlAnimatedGif"/> 

... 
<Image x:Name="imgLoading" 
gif:AnimationBehavior.SourceUri="/Assets/GifAssets/ADProcessingIcon.gif"/> 
...