0

WindowsPhone7のアプリケーションに画像を読み込むためにプログレスバーを使用しています。

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 に答える