Пример #1
0
        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;
        }
Пример #2
0
        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);
        }