У меня есть индикатор выполнения, который начинается как определенный с зеленого цвета, затем меняет поведение и становится красным и неопределенным, наконец, на последнем шаге возвращает определенное значение.
На втором шаге красный цвет правильный, но на последнем шаге цвет переднего плана неправильный, он коричневый вместо красного.
Индикатор выполнения в файле xaml:
<Grid Margin="10,0" Height="58" VerticalAlignment="Bottom">
<ProgressBar x:Name="progress_bar" Height="20" VerticalAlignment="Bottom" Margin="0,0,0,38" />
<TextBlock x:Name="progress_bar_text" Margin="300,2,300,40" HorizontalAlignment="Center" >0% - Waiting to start...</TextBlock>
</Grid>
Затем при нажатии кнопки отмены:
private void Button_abort_Click(object sender, RoutedEventArgs e)
{
progress_bar.IsIndeterminate = true;
progress_bar.Foreground = Brushes.Red;
}
Наконец, когда задача завершена, поведение панели задач возвращает определенное значение.
progress_bar.IsIndeterminate = false;
progress_bar.Foreground = Brushes.Red;
Почему индикатор выполнения коричневый, а не красный?