默认运行整个应用程序窗口8.1的dispatchertimer我希望它只在单击某个特定项目但它正在为整个应用程序运行时启动..
答案 0 :(得分:-1)
您可以使用Stop()方法停止DispatchTimer。如果您正在寻找非重复计时器,您可以使用System.Threading命名空间中的Timer类,并在其构造函数中将句点设置为Timeout.Infinite,它只调用一次TimerCallback。
private Timer _timer;
private void StartTimer()
{
_timer = new Timer(TimerCallback, null, 2000, Timeout.Infinite);
}
private void TimerCallback(object state)
{
// code that should be executed after specified time, in this case 2 seconds
}