ウェブサイトから画像の高さと幅を取得しようとしていますが、画像がまだダウンロードされていないため、常に0を返します。次のコードを使用しましたが、メソッドの終了後にのみ画像のダウンロードが開始されるため、まだ機能しませんでしたハング
someMethod
{
foreach(string imagepath in paths){
IsDownloaded = false;
image = new BitmapImage(new Uri(imagepath));
image.ImageOpened += image_ImageOpened;
while (!IsDownloaded) ;
/// code that will use image.PixelHeight only if it satisfy a condition then break
}
private void image_ImageOpened(object sender, RoutedEventArgs e)
{
IsDownloaded = true;
}
メトロスタイルアプリでサポートされているこれに対する代替または修正はありますか