WPF DispatcherTimer
通过调用 Start()
或者将 IsEnabled
设置为 true
,DispatcherTimer
总是重新开始计时。 如WPF中希望鼠标移动显示某些内容,停止移动一段时间后(如5s)显示的内容隐藏
DispatcherTimer delayTimer = null;
public void OpGridHiddenDealyTime(int time)
{
if (delayTimer == null)
{
delayTimer = new DispatcherTimer();
delayTimer.Interval = TimeSpan.FromSeconds(time);
delayTimer.Tick += MyDelayTimer_Tick;
delayTimer.IsEnabled = true;
}
else
{
delayTimer.IsEnabled = false;
delayTimer.Interval = TimeSpan.FromSeconds(time);
delayTimer.IsEnabled = true;
}
}
private void MyDelayTimer_Tick(object sender, EventArgs e)
{
//隐藏的内容...
delayTimer.IsEnabled = false;
}