Esempio n. 1
0
        private static void IsActiveChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
        {
            ProgressRing ring = dependencyObject as ProgressRing;

            if (ring != null)
            {
                ring.UpdateActiveState();
            }
        }
Esempio n. 2
0
        private static void IsLargeChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
        {
            ProgressRing ring = dependencyObject as ProgressRing;

            if (ring != null)
            {
                ring.UpdateLargeState();
            }
        }
Esempio n. 3
0
        private static void BindableWidthCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
        {
            ProgressRing ring = dependencyObject as ProgressRing;

            if (ring != null)
            {
                Action item = delegate
                {
                    ring.SetEllipseDiameter((double)dependencyPropertyChangedEventArgs.NewValue);
                    ring.SetEllipseOffset((double)dependencyPropertyChangedEventArgs.NewValue);
                    ring.SetMaxSideLength((double)dependencyPropertyChangedEventArgs.NewValue);
                };
                if (ring._deferredActions != null)
                {
                    ring._deferredActions.Add(item);
                }
                else
                {
                    item();
                }
            }
        }