C# 在通用应用程序中等待5秒钟

C# 在通用应用程序中等待5秒钟,c#,uwp,countdown,pause,C#,Uwp,Countdown,Pause,我需要在Windows 10 UWP应用程序中暂停 我唯一想做的就是等5秒钟再做下一个动作。 我试着完成这个任务。睡眠,但随后按下的按钮被冻结 暂停应在此处: loading.IsActive = true; //int period = 5000; //ThreadPoolTimer PeriodicTimer = //ThreadPoolTimer.CreatePeriodicTimer(TimeSpan.FromMilliseconds(period)); loadi

我需要在Windows 10 UWP应用程序中暂停

我唯一想做的就是等5秒钟再做下一个动作。 我试着完成这个任务。睡眠,但随后按下的按钮被冻结

暂停应在此处:

loading.IsActive = true;

   //int period = 5000;
   //ThreadPoolTimer PeriodicTimer =
   //ThreadPoolTimer.CreatePeriodicTimer(TimeSpan.FromMilliseconds(period));

loading.IsActive = false;

如何进行5s暂停?

您可以使用
Task.Delay()
方法:

loading.IsActive = true;
await Task.Delay(5000);
loading.IsActive = false;
使用此方法时,UI不会冻结

编辑
IMO的一种更可读的方法是,不要像上面的示例那样将毫秒作为参数传递。而是传递一个
TimeSpan
实例:

await Task.Delay(TimeSpan.FromSeconds(5));

您需要一个计时器或简单的
等待任务。延迟(5000)就足够了吗?