* Mac Animated NSImage support
await ImageElementManager.SetImage(this, Element, oldElement).ConfigureAwait(false);
}
- void IImageVisualElementRenderer.SetImage(NSImage image) => Control.Image = image;
+ void IImageVisualElementRenderer.SetImage(NSImage image)
+ {
+ Control.Image = image;
+ Control.Animates = image != null && image.Representations().Length > 1;
+ }
bool IImageVisualElementRenderer.IsDisposed => _isDisposed;
var imageController = imageElement as IImageController;
var source = imageElement.Source;
-
#if __MOBILE__
if (Control.Image?.Images != null && Control.Image.Images.Length > 1)
{
renderer.SetImage(null);
- } else
+ }
+#else
+ if (Control.Image != null && Control.Image.Representations().Length > 1)
+ {
+ renderer.SetImage(null);
+ }
#endif
- if (oldElement != null)
+ else if (oldElement != null)
{
var oldSource = oldElement.Source;
if (Equals(oldSource, source))