如何在 Windows Phone 8 Silverlight 中将 ImageTools GIF 添加到网格

How To Add ImageTools GIF To Grid in Windows Phone 8 Silverlight

我正在制作一个将使用 Windows Phone 8 Silverlight

的程序

我想在网格上使用 ImageTools 显示 GIF 图像,但无法添加 ExtendedImage 网格的子项。

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

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

如果你修复它我会很高兴,谢谢:)

你试过这样使用Image吗:

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);
    });
});