0

我正在使用进度条在 Windows Phone 7 的应用程序中加载图像。

bitmapImage.DownloadProgress += new EventHandler<DownloadProgressEventArgs (bitmapImage_DownloadProgress);

void bitmapImage_DownloadProgress(object sender, DownloadProgressEventArgs e)
{
   progressBar.Value = e.Progress;
}

XAML 文件:

<ProgressBar x:Name="progressBar" IsIndeterminate="True" Width="300" Height="30" Style="{StaticResource PerformanceProgressBar}" />

我想知道加载图像后使进度条消失的最佳方法。

4

2 回答 2

2

使用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;
}
于 2012-12-19T22:39:08.563 回答
1

Visibility只需通过属性隐藏它

progressBar.Visibility = Visibility.Collapsed
于 2012-12-19T21:21:06.543 回答