private static void IsActiveChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs) { ProgressRing ring = dependencyObject as ProgressRing; if (ring != null) { ring.UpdateActiveState(); } }
private static void IsLargeChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs) { ProgressRing ring = dependencyObject as ProgressRing; if (ring != null) { ring.UpdateLargeState(); } }
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(); } } }