Как сбросить индикатор выполнения WPF? - PullRequest
2 голосов
/ 20 декабря 2009

Я тестирую индикатор выполнения WPF и пытаюсь вернуть его в исходное состояние, но он не работает.

Duration duration = new Duration(TimeSpan.FromSeconds(1));
DoubleAnimation doubleanimation = new DoubleAnimation(200.0, duration);
myProgress.IsIndeterminate = true;
myProgress.BeginAnimation(ProgressBar.ValueProperty, doubleanimation);
myProgress.Value = 0;

До анимации индикатор выполнения является статическим (без анимации). После анимации цвет индикатора выполнения теперь стал светло-серым (светлее, чем раньше) с ярким эффектом вспышки.

При комментировании длительности и двойной анимации индикатор выполнения остается статичным. Я вижу, что что-то делать с этой двойной анимацией.

//Duration duration = new Duration(TimeSpan.FromSeconds(1));
//DoubleAnimation doubleanimation = new DoubleAnimation(200.0, duration);
myProgress.IsIndeterminate = true;
//myProgress.BeginAnimation(ProgressBar.ValueProperty, doubleanimation);
myProgress.Value = 10;
myProgress.Value = 0;

Как я могу решить эту проблему DoubleAnimation? Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 20 декабря 2009

Посмотрите на эту тему:

Как остановить анимацию в C # / WPF?

0 голосов
/ 20 декабря 2009

Используйте эту форму DoubleAnimation вместо

DoubleAnimation doubleanimation = new DoubleAnimation(0,200, duration);

Где вы явно устанавливаете как значение from, так и too, а не просто значение назначения.

Код:

В окне ctor:

myProgress.Maximum = 100; myProgress.Minimum = 0;

Затем произнесите обработчик нажатия кнопки

myProgress.IsIndeterminate = false; //shouldn't really need this PB oddity
myProgress.IsIndeterminate = true;
myProgress.Value = 0;

Duration duration = new Duration(TimeSpan.FromSeconds(1));
DoubleAnimation doubleanimation = new DoubleAnimation(0,200, duration);

myProgress.BeginAnimation(ProgressBar.ValueProperty, doubleanimation);

PB находится в StackPanel, xaml -

<ProgressBar Name="myProgress" Height="20"></ProgressBar>

Это было первоначально проверено на XP, но см. Ниже

Для решения Win 7 см. Здесь

текст ссылки

...