如何让文本块显示5秒钟?

时间:2012-12-23 22:06:45

标签: c# windows-phone-7

C#windows phone-如何让文本块显示4秒钟并消失?

这就是我所拥有的:

    statusbox.Text = ("Loading...")TimeSpan.FromSeconds(05);

4 个答案:

答案 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 2010Async targeting pack for VS 2012。如果您使用的是.NET 5(例如WP8),则可以使用Task.Delay而不是上述方法。

答案 2 :(得分:0)

我建议使用Scheduling Task,它比计时器好得多。您可以使用操作设置计划。

答案 3 :(得分:0)

您也可以为此执行动画。