1

ウェブサイトから画像の高さと幅を取得しようとしていますが、画像がまだダウンロードされていないため、常に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;
    }

メトロスタイルアプリでサポートされているこれに対する代替または修正はありますか

4

1 に答える 1