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); }
private void ChangeValue() { var value = Mathc.ValueOf(this.AssociatedObject.Value, this.AssociatedObject.Maximum, this.mainGrid.ActualWidth); ProgressBarProperties.SetValue(this.AssociatedObject, value); }