UWP中的自定义GIF

时间:2017-06-15 14:53:35

标签: xaml uwp

我正在开发UWP应用程序,显示加载过程我使用自定义GIF图像作为usercontrol。我将此GIF图像用户控件添加到如下所示的网格中。 但是在运行GIF时它会挂起一段时间..但是当我使用ProgressRing控件时它运行得很完美。

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

    </Grid>

这是我的Usercontrol

<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 个答案:

答案 0 :(得分:0)

尝试使用“XamlAnimatedGif”库

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

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