简体   繁体   English

加载图像时隐藏WP7进度栏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM