我正在构建一个UWP应用程序,它从互联网上获取内容,因为我在拉图像时通常需要一些时间才能加载。当用户导航到其中一个有图像的页面时,我希望有一个加载屏幕。
我试图使用在加载内容时可见的进度环,并在内容加载时折叠,但这不成功。
最好的方法是什么。
提前致谢。
答案 0 :(得分:0)
您可以创建一个占位符(带有文字的图像"图像正在加载")。 如果您有ListView或其他数据控件,则可以使用属性Phase来实现此目的:
<ListView ItemsSource="{x:Bind myimages}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:ImageInfo">
<StackPanel Orientation="Vertical">
<Grid>
<Image Source="Assets/placeHolderImage.jpg" x:Phase="0" />
<Image Source="{x:Bind Url}" x:Phase="3" />
</Grid>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
正如您在此模板中看到的那样,一个图像放在另一个图像上。首先是加载图像,其中Phase =&#34; 0&#34;当另一个有Phase =&#34; 3&#34;加载它已放在