C#windows phone-如何让文本块显示4秒钟并消失?
这就是我所拥有的:
statusbox.Text = ("Loading...")TimeSpan.FromSeconds(05);
答案 0 :(得分:2)
刚开始DispatcherTimer
,然后清除文字:
DispatcherTimer timer = new DispatcherTimer();
timer.Tick += {
statusbox.Text = "";
timer.Stop();
};
timer.Interval = TimeSpan.FromSeconds(4);
timer.Start();
但是,如果它意味着在加载某些内容时指示,为什么不在加载时清除状态文本?
答案 1 :(得分:0)
使用异步函数可以更好地解决这个问题:
// in .NET 4
await TaskEx.Delay(4000);
statusbox.Text = String.Empty;
这只是一个额外的解决方案,因为它可以让您更容易理解正在发生的事情。您需要使用Async CTP 3 for Visual Studio 2010或Async targeting pack for VS 2012。如果您使用的是.NET 5(例如WP8),则可以使用Task.Delay而不是上述方法。
答案 2 :(得分:0)
我建议使用Scheduling Task,它比计时器好得多。您可以使用操作设置计划。
答案 3 :(得分:0)
您也可以为此执行动画。