예제 #1
0
        public static void Peel(this IEnumerable <FrameworkElement> elements, Action endAction)
        {
            List <FrameworkElement> list = elements.ToList <FrameworkElement>();
            FrameworkElement        frameworkElement1 = (FrameworkElement)Enumerable.Last <FrameworkElement>(list);
            double num = 0.0;

            List <FrameworkElement> .Enumerator enumerator = ((List <FrameworkElement>)list).GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    FrameworkElement current           = enumerator.Current;
                    double           delay             = num;
                    Storyboard       peelAnimation     = MetroInMotion.GetPeelAnimation(current, delay);
                    FrameworkElement frameworkElement2 = frameworkElement1;
                    if ((current).Equals(frameworkElement2))
                    {
                        ((Timeline)peelAnimation).Completed += ((EventHandler)((s, e) => endAction()));
                    }
                    peelAnimation.Begin();
                    num += 50.0;
                }
            }
            finally
            {
                enumerator.Dispose();
            }
        }
예제 #2
0
        public static void Peel(this IEnumerable <FrameworkElement> elements, Action endAction)
        {
            List <FrameworkElement> list = elements.ToList <FrameworkElement>();
            FrameworkElement        frameworkElement1 = list.Last <FrameworkElement>();
            double num = 0.0;

            foreach (FrameworkElement element in list)
            {
                double           delay             = num;
                Storyboard       peelAnimation     = MetroInMotion.GetPeelAnimation(element, delay);
                FrameworkElement frameworkElement2 = frameworkElement1;
                if (element.Equals((object)frameworkElement2))
                {
                    peelAnimation.Completed += (EventHandler)((s, e) => endAction());
                }
                peelAnimation.Begin();
                num += 50.0;
            }
        }