Используйте эту форму 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 см. Здесь
текст ссылки