我唯一想要的是等待5秒钟来完成下一个动作.我试过Task.睡觉但按下的按钮被冻结了……
暂停应该在这里:
loading.IsActive = true; //int period = 5000; //ThreadPoolTimer PeriodicTimer = //ThreadPoolTimer.CreatePeriodicTimer(TimeSpan.FromMilliseconds(period)); loading.IsActive = false;
如何暂停5秒?
loading.IsActive = true; await Task.Delay(5000); loading.IsActive = false;
使用此方法时,您的UI不会冻结.
编辑一种更易读的方式IMO不会将毫秒作为参数传递,如上例所示.但是传递一个TimeSpan实例:
await Task.Delay(TimeSpan.FromSeconds(5));