2009-03-01 6 views
2

Il y a un léger retard entre le réglage de la Source du contrôle d'image et l'affichage réel.Chargement de l'image WPF pour afficher le délai

J'ai besoin d'un moyen de savoir quand exactement l'image est affichée, mais je n'arrive pas à trouver les événements que je peux accrocher. Est-ce que quelqu'un a un moyen de détecter cela?

Répondre

2

En supposant que votre image est une sorte de bitmap, créez un objet BitmapImage et utilisez son événement DownloadCompleted.

exemples, appelez ReadyToDisplay lorsque l'image est prête:

de code:

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

de XAML:

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

Je n'ai pas testé ces échantillons de code, afin qu'ils puissent avoir des fautes de frappe

+0

Merci pour la réponse, mais pour une raison quelconque, l'événement n'est pas déclenché pour les images chargées localement. Un Google révèle également que cet événement n'est pas fiable. Pour moi, l'événement ne tire pas du tout. –

+0

même question ici. DownloadCompleted n'est pas viré. – Nasenbaer

Questions connexes