private static ImplicitAnimationCollection GetImplicitAnimationCollection(CAnimationCollection collection, UIElement element)
        {
            if (collection.ContainsTranslationAnimation)
            {
                ElementCompositionPreview.SetIsTranslationEnabled(element, true);
            }

            return(collection.GetImplicitAnimationCollection(element));
        }
        public static CAnimationCollection GetAnimations(DependencyObject obj)
        {
            var collection = (CAnimationCollection)obj.GetValue(AnimationsProperty);

            if (collection == null)
            {
                collection = new CAnimationCollection();
                obj.SetValue(AnimationsProperty, collection);
            }
            return(collection);
        }
 public static void SetAnimations(DependencyObject obj, CAnimationCollection value)
 {
     obj.SetValue(AnimationsProperty, value);
 }