Windows phone 8 Windows phone 8.0多次更改背景

Windows phone 8 Windows phone 8.0多次更改背景,windows-phone-8,Windows Phone 8,我需要在一次活动中多次更改背景颜色,目前我正在这样做 LayoutRoot.Background = new SolidColorBrush( Colors.Cyan ); 它改变了颜色。 但我希望是这样 LayoutRoot.Background = new SolidColorBrush( Colors.Cyan ); System.Threading.Thread.Sleep(2000); LayoutRoot.Background = new SolidColo

我需要在一次活动中多次更改背景颜色,目前我正在这样做

LayoutRoot.Background = new SolidColorBrush( Colors.Cyan );
它改变了颜色。 但我希望是这样

    LayoutRoot.Background = new SolidColorBrush( Colors.Cyan );
    System.Threading.Thread.Sleep(2000);
    LayoutRoot.Background = new SolidColorBrush( Colors.White );
但是问题是,第二段代码直接变为白色,因为更改发生在执行完成时,我希望它在代码执行时完成,有什么想法吗?

int state;
//建造师
公共主页()
{
状态=0;
//创建我们的调度计时器
调度定时器;
计时器=新调度程序();
timer.Interval=TimeSpan.From毫秒(2000);
timer.Tick+=OnTimerTick;
timer.Start();
//timer.Stop();//调用此函数以停止
}
//如果计时器打开,则循环颜色
私有void OnTimerTick(对象发送方,事件参数e)
{
尝试
{
如果(状态==0){
LayoutRoot.Background=新的SolidColorBrush(Colors.Cyan);
状态=1;
}
其他的
{
LayoutRoot.Background=新的SolidColorBrush(Colors.White);
状态=0;
}
}
捕获(例外情况除外)
{
字符串错误\u message=ex.message;
}            
}

所以您想将青色动画(淡入淡出)设置为白色?不,不是淡入淡出。我只是想用一种很快的方式改变背景。我正在做一个torch应用程序,当它不可用时,它将使用前背景灯而不是led闪光灯,所以我需要它来创建S.O.S lightOh然后想包装在一个DispatchTimerys中我注意到了这一点,但还有其他计时器吗?原因例如,当我打开/关闭闪光灯时,它会在代码执行期间打开。您可以随时启动和停止DispatchTimer。