[英]Hide WP7 progress bar when the image is loaded
I'm using a progress bar for loading an image in an application for Windows Phone 7. 我正在使用进度条在Windows Phone 7的应用程序中加载图像。
bitmapImage.DownloadProgress += new EventHandler<DownloadProgressEventArgs (bitmapImage_DownloadProgress);
void bitmapImage_DownloadProgress(object sender, DownloadProgressEventArgs e)
{
progressBar.Value = e.Progress;
}
XAML file: XAML文件:
<ProgressBar x:Name="progressBar" IsIndeterminate="True" Width="300" Height="30" Style="{StaticResource PerformanceProgressBar}" />
I'd like to know the best way to make the progress bar disappear once the image is loaded. 我想知道加载图像后使进度条消失的最佳方法。
Use the events ImageOpened
which triggers when image has been loaded successfully and ImageFailed
which triggers if image failed to download. 使用
ImageOpened
事件(如果成功加载图像时触发)和ImageFailed
事件(如果图像下载失败时触发)。
bitmapImage.ImageOpened += new EventHandler<RoutedEventArgs>(bi_ImageOpened);
bitmapImage.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(bi_ImageFailed);
void bi_ImageFailed(object sender, ExceptionRoutedEventArgs e)
{
MessageBox.Show("Download of image failed");
progressBar.Visibility = Visibility.Collapsed;
}
void bi_ImageOpened(object sender, RoutedEventArgs e)
{
progressBar.Visibility = Visibility.Collapsed;
}
只需通过“ Visibility
属性将其隐藏
progressBar.Visibility = Visibility.Collapsed
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.