我已經開發了GDI +中的圖形控件並在其中使用了一個定時器..現在我將它轉換爲WPF的 。但是當我繼續尋找計時器時,WPF中沒有計時器......我該如何解決這個問題?使用任何替代方法?WPF圖形控件的問題
關於, rangana。
我已經開發了GDI +中的圖形控件並在其中使用了一個定時器..現在我將它轉換爲WPF的 。但是當我繼續尋找計時器時,WPF中沒有計時器......我該如何解決這個問題?使用任何替代方法?WPF圖形控件的問題
關於, rangana。
您可以使用System.Threading.Timer
,我想沒有任何問題。
這裏是一個定時器的例子執行每1秒:
using System.Threading;
...
TimerCallback timerCallBack = OnTimerCallback;
Timer timer = new Timer(timerCallBack, null, 0, 1000);
...
private void OnTimerCallback(object state)
{
...
}
如果您想更新從計時器任何UI相關的元素,你將不得不使用Dispatcher.BeginInvoke
因爲計時器在它自己的運行線程和UI由啓動計時器的主線程擁有。這裏有一個例子:
private void OnTimerCallback(object state)
{
Dispatcher.BeginInvoke(
System.Windows.Threading.DispatcherPriority.Normal,
(ThreadStart) (() => Background = Brushes.Black));
}
你正在尋找的定時器DispatcherTimer http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx
但是,如果你打算使用一個定時器來驅動動畫,有更好的方法去做,在WPF(只是谷歌WPF動畫)。