2009-03-01 28 views
2

イメージコントロールのソースを実際の表示に設定するのにわずかな遅延があります。WPFイメージの表示遅延と表示遅延

正確に画像が表示されるタイミングを知るには何らかの方法が必要ですが、私がフックできるイベントが見つからないようです。誰かがこれを検出する方法を持っていますか?

答えて

2

イメージがある種のビットマップであると仮定して、BitmapImageオブジェクトを作成し、そのDownloadCompletedイベントを使用します。

例として、画像の準備ができたときにReadyToDisplayを呼び出す:

コードから:

BitmapImage bmp = new BitmapImage(imageUri); 
bmp.DownloadCompleted += ReadyToDisplay; 
image.Source = bmp; 

XAMLから:

<Image> 
    <Image.Source> 
     <BitmapImage UriSource="/images/image.png" DownloadCompleted="ReadyToDisplay"/> 
    </Image.Source> 
</Image> 

私はこれらのコードサンプルをテストしていないので、彼らは可能性があります

+0

回答ありがとうございますが、何らかの理由でローカルに読み込まれた画像のイベントが発生しません。 Googleはこのイベントが信頼できないことも明らかにしている。私にとっては、イベントはまったく発生しません。 –

+0

同じ質問がここにあります。 DownloadCompletedは起動されません。 – Nasenbaer

関連する問題