0

Je fais un programme qui utilisera le Windows Phone 8 SilverlightComment faire pour ajouter ImageTools GIF à la grille dans Windows Phone 8 Silverlight

Je veux montrer l'image GIF avec ImageTools sur la grille mais je ne peux pas ajouter la grille ExtendedImage de enfants.

Decoders.AddDecoder<GifDecoder>(); 
ExtendedImage eAt = new ExtendedImage(); 
eAt.UriSource = new Uri("medias/at.gif", UriKind.Relative); 
grd.Children.Add(eAt); 

Erreur: Argument 1: cannot convert from 'ImageTools.ExtendedImage' to 'System.Windows.UIElement'

Je serai heureux si vous le corriger, merci :)

Répondre

0

Avez-vous essayé d'utiliser l'image comme ceci:

Decoders.AddDecoder<GifDecoder>(); 
ExtendedImage eAt = new ExtendedImage(); 
eAt.UriSource = new Uri(@"/medias/at.gif", UriKind.RelativeOrAbsolute); 
eAt.LoadingCompleted += new EventHandler((ss, ee) => 
{ 
    Dispatcher.BeginInvoke(() => 
    { 
     Image img = new Image(); 
     img.Source = eAt.ToBitmap(); 
     grd.Children.Add(img); 
    }); 
}); 
+0

Quand j'ai écrit ce type j'ai donné une erreur Une exception de type 'System.ArgumentException' s'est produite dans PhoneCodeContractsAssemblies.DLL mais n'a pas été traitée dans le code d'utilisateur Informations supplémentaires: L'image n'a pas encore été chargée. –

+0

Merci pour tout ca a fonctionné mais l'image gif n'a pas animé. L'image s'arrête comme jpg ou png image –

+0

Si ma réponse vous a aidé, vous devriez augmenter ma réponse. Cependant, vous n'avez pas demandé d'aide avec AnimatedImage, il est donc compréhensible que l'animation ne démarre pas (par exemple, l'appel eAt.ToBitmap()). –