2009-03-01 6 views
2

Es gibt eine leichte Verzögerung beim Einstellen der Quelle der Bildsteuerung auf die tatsächliche Anzeige.WPF-Bild Laden zur Anzeigeverzögerung

Ich brauche einen Weg, um herauszufinden, wann genau das Bild angezeigt wird, aber ich kann anscheinend keine Ereignisse finden, in die ich mich einhaken kann. Hat jemand eine Möglichkeit, dies zu erkennen?

Antwort

2

Angenommen, Ihr Bild ist eine Art Bitmap, Erstellen Sie ein BitmapImage-Objekt und verwenden Sie das DownloadCompleted-Ereignis. ReadyToDisplay

Beispiele nennen, wenn das Bild ist fertig:

von Code:

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

von XAML:

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

ich nicht diese Codebeispiele testen haben, so könnten sie haben Tippfehler

+0

Danke für die Antwort, aber aus irgendeinem Grund wird das Ereignis nicht für lokal geladene Bilder ausgelöst. Ein Google zeigt auch, dass diese Veranstaltung nicht zuverlässig ist. Für mich es das Ereignis feuert überhaupt nicht. –

+0

gleiche Frage hier. DownloadCompleted wird nicht ausgelöst. – Nasenbaer

Verwandte Themen