예제 #1
0
        private void ChangeWidth()
        {
            this.mainGrid.Width = this.AssociatedObject.Width;
            ProgressBarProperties.SetDiameter(this.AssociatedObject, this.AssociatedObject.ActualHeight);

            var translateAnimation = this.isIndeterminateAnimation.Children[0] as DoubleAnimation;

            translateAnimation.To   = this.AssociatedObject.ActualWidth / 3;
            translateAnimation.From = -this.AssociatedObject.ActualWidth / 3;

            ProgressBarProperties.SetEllipseAnimationWellPosition(this.AssociatedObject, this.AssociatedObject.ActualWidth / 3);
            ProgressBarProperties.SetEllipseAnimationEndPosition(this.AssociatedObject, this.AssociatedObject.ActualWidth / 3 * 2);
        }
예제 #2
0
        private void ChangeValue()
        {
            var value = Mathc.ValueOf(this.AssociatedObject.Value, this.AssociatedObject.Maximum, this.mainGrid.ActualWidth);

            ProgressBarProperties.SetValue(this.AssociatedObject, value);
        }