我有 Flickr 上的图像 URI 列表。我使用 Windows phone Toolkit 中的手势来显示图像并处理轻弹事件。由于图像在网络上,源设置得很好,但是进度条在轻弹时立即折叠(隐藏),因为它已经设置了图像的源并且手机仍然需要下载并显示它。
我希望显示进度条,直到图像完全可见。(使用 WebClient 有用吗?)
这是一个简单的视频,可以准确显示正在发生的事情。不要介意图片,我只是拿起了出现的第一件事。
代码如下:
private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
{
if (((e.Angle <= 180 && e.Angle >= 135) || (e.Angle < 225 && e.Angle > 180)) && e.Direction.ToString().Equals("Horizontal"))
{
progess_bar.Visibility=Visibility.Visible;
if(index<photoslist.Count-1)
index++;
image.Source = new BitmapImage(new Uri( photoslist[index].LargeUrl , UriKind.Absolute));
progess_bar.Visibility = Visibility.Collapsed;
}
else if (((e.Angle <= 45 && e.Angle >= 0) || (e.Angle < 360 && e.Angle >= 315)) && e.Direction.ToString().Equals("Horizontal"))
{
progess_bar.Visibility = Visibility.Visible;
if (index > 0)
index--;
else
index = 0;
image.Source = new BitmapImage(new Uri( photoslist[index].LargeUrl, UriKind.Absolute));
progess_bar.Visibility = Visibility.Collapsed;
}
}