private void OnInternalValueChanged() { _initializeHandler = false; var percent = (InternalValue - Minimum) / (Maximum - Minimum); var text = string.IsNullOrEmpty(PercentStringFormat) ? percent.ToString("P0") : string.Format(PercentStringFormat, percent); var args = new GeneratingPercentTextRoutedEventArgs(GeneratingPercentTextEvent, InternalValue, percent, text); RaiseEvent(args); Text = args.Text; }
private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var progressBar = (ProgressBar)d; var stringFormat = GetPercentStringFormat(progressBar); var value = GetValue(progressBar); var percent = (value - progressBar.Minimum) / (progressBar.Maximum - progressBar.Minimum); var text = string.IsNullOrEmpty(stringFormat) ? percent.ToString("P0") : string.Format(stringFormat, percent); var args = new GeneratingPercentTextRoutedEventArgs(GeneratingPercentTextEvent, progressBar.Value, percent, text); progressBar.RaiseEvent(args); SetText(progressBar, args.Text); }