質問

わからない...

BitmapImage img = new BitmapImage(myUri);
Console.WriteLine("Width: {0}, Height: {1}", img.Width, img.Height);

出力:"幅:1、高さ:1"。

PixelWidth / PixelHeightを試し、 BeginInit / EndInit で手動で作成し、 PreservePixelFormat を設定しようとしました...何も機能しません。

(例外として、これはユーザーがボタンをクリックしていくつかの画像をダウンロードするプロセスのすべての部分です。ボタンがクリックされる second 時間は、 幅/高さが1以外です。)

役に立ちましたか?

解決

ユーザーが最初にボタンをクリックしたとき、ビットマップはまだダウンロードされていません-したがって、それを行うと、ガベージ結果が発生します(Imageコントロールはこれを処理する方法を知っているため、表示を除きます)。

BitmapImage.DownloadCompletedイベントを処理して、ビットマップがいつ利用可能になるかを知ることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top