在我的WPF應用程序,我必須表現出與在計時器滴答事件,對此我下面寫一個進度進步,WPF進度
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);
}
Load事件如下
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);
}
當我執行我的程序進度條顯示兩三個酒吧的進度,然後停止增量。後來根本沒有任何進展。我的代碼出了什麼問題。請幫幫忙!..
問候 桑傑塔
爲什麼使用計時器來啓動動畫?而你正在使用錯誤的計時器。 'System.Windows.Forms.Timer'用於winforms應用程序。改爲使用['DispatcherTimer'](http://msdn.microsoft.com/zh-cn/library/system.windows.threading.dispatchertimer.aspx)。 – 2013-03-15 10:07:03