В моем WPF приложения я должен показать прогресс ProgressBar с в случае клещевого таймер, который я пишу, как показано ниже, событиеWPF Progressbar
System.Windows.Forms.Timer timer;
public MainWindow()
{
timer = new System.Windows.Forms.Timer();
timer.Interval = 1000;
this.timer.Tick += new System.EventHandler(this.timer_Tick);
}
нагрузка ниже
private void Window_Loaded(object sender, RoutedEventArgs e)
{
progressBar1.Minimum = 0;
progressBar1.Value = DateTime.Now.Second;
progressBar1.Maximum = 700;
timer.Start();
}
И последний в галочке,
private void timer_Tick(object sender, EventArgs e)
{
Duration duration = new Duration(TimeSpan.FromSeconds(20));
//progress bar animation
System.Windows.Media.Animation.DoubleAnimation doubleanimation = new System.Windows.Media.Animation.DoubleAnimation(200.0, duration);
progressBar1.BeginAnimation(ProgressBar.ValueProperty, doubleanimation);
}
Когда я запускаю свою панель прогресса программы, отображается прогресс для двух-трех баров, а затем она останавливается приращением , Позже это не влияет на прогресс. Что пошло не так в моем коде. Пожалуйста, помогите! ..
С уважением Sangeetha
Почему вы используете таймер для запуска анимации? И вы используете неправильный таймер. 'System.Windows.Forms.Timer' предназначен для приложений winforms. Вместо этого используйте ['DispatcherTimer'] (http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx). –