wp7(silverlight)中 c#我想实现这样一个效果点击一下按钮 
一个控件出现,3秒钟后,该控件隐藏,a1.Visibility = Visibility.Collapsed;
Thread.Sleep(3000);
a1.Visibility = Visibility.Visible;sleep使线程暂停了,该控件并没有出现希望的效果,而是没有反应。
应该如何实现这个效果呢?

解决方案 »

  1.   

    Thread.sleep()会阻塞主线程 ,可以另外创建一个线程 线程执行sleep(3000)后设置控件隐藏
      

  2.   

    用异步的方式。http://www.silverlightchina.net/html/study/WPF/2010/1216/4185.html
      

  3.   

    对于silverlight,使用定时器也可以做到动态操作,不过(大系统)更加常用的应该是storyboard。
      

  4.   

    实际上你不需要编写一行代码,使用blend,就像美工去做动画片一样,用鼠标简单操作一下就能完成这个设置了。如果熟悉动画设计,你用十几秒钟就能完成这个极其简单得令人发指的silverlight编程——不需要写一行代码。
      

  5.   

    现在的程序员的思想是怎么了,一个延时的问题不就是一个时间的判断(+3秒啊),怎么就线程也用,动画也来了,连silverlight都用到了。想想一些基本的方式。