WPF图形控件的问题

WPF图形控件的问题,wpf,gdi,Wpf,Gdi,我在GDI+中开发了一个图形控件,并在其中使用了计时器。。现在我把它转换成 WPF。但当我继续搜索计时器时,WPF中没有计时器。。。如何解决此问题?是否有其他选择 问候,, rangana。我想,您可以使用系统.线程.计时器而不会出现任何问题 以下是每1秒执行一次的计时器示例: using System.Threading; ... TimerCallback timerCallBack = OnTimerCallback; Timer timer = new Timer(timerCall

我在GDI+中开发了一个图形控件,并在其中使用了计时器。。现在我把它转换成 WPF。但当我继续搜索计时器时,WPF中没有计时器。。。如何解决此问题?是否有其他选择

问候,,
rangana。

我想,您可以使用
系统.线程.计时器
而不会出现任何问题

以下是每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));
}

您正在寻找的计时器是Dispatcher

但是,如果您计划使用计时器来驱动动画,那么在WPF中有更好的方法来实现这一点(只是谷歌WPF动画)