Example #1
0
        static ProgressRing()
        {
            Class6.yDnXvgqzyB5jw();
            ProgressRing.BindableWidthProperty   = DependencyProperty.Register("BindableWidth", typeof(double), typeof(ProgressRing), new PropertyMetadata((object)0, new PropertyChangedCallback(ProgressRing.BindableWidthCallback)));
            ProgressRing.IsActiveProperty        = DependencyProperty.Register("IsActive", typeof(bool), typeof(ProgressRing), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, new PropertyChangedCallback(ProgressRing.IsActiveChanged)));
            ProgressRing.IsLargeProperty         = DependencyProperty.Register("IsLarge", typeof(bool), typeof(ProgressRing), new PropertyMetadata(true, new PropertyChangedCallback(ProgressRing.IsLargeChangedCallback)));
            ProgressRing.MaxSideLengthProperty   = DependencyProperty.Register("MaxSideLength", typeof(double), typeof(ProgressRing), new PropertyMetadata((object)0));
            ProgressRing.EllipseDiameterProperty = DependencyProperty.Register("EllipseDiameter", typeof(double), typeof(ProgressRing), new PropertyMetadata((object)0));
            Type      type      = typeof(Thickness);
            Type      type1     = typeof(ProgressRing);
            Thickness thickness = new Thickness();

            ProgressRing.EllipseOffsetProperty = DependencyProperty.Register("EllipseOffset", type, type1, new PropertyMetadata((object)thickness));
            FrameworkElement.DefaultStyleKeyProperty.OverrideMetadata(typeof(ProgressRing), new FrameworkPropertyMetadata(typeof(ProgressRing)));
            UIElement.VisibilityProperty.OverrideMetadata(typeof(ProgressRing), new FrameworkPropertyMetadata((DependencyObject ringObject, DependencyPropertyChangedEventArgs e) => {
                if (e.NewValue != e.OldValue)
                {
                    ProgressRing progressRing = (ProgressRing)ringObject;
                    if ((System.Windows.Visibility)e.NewValue != System.Windows.Visibility.Visible)
                    {
                        progressRing.SetCurrentValue(ProgressRing.IsActiveProperty, (object)false);
                        return;
                    }
                    progressRing.IsActive = true;
                }
            }));
        }