在我的 Windows Phone 7 应用程序中,我希望ContentPanel
的背景在指定时间内(在本例中为 3 秒)更改其颜色。基本上我希望它“闪烁”。
但问题是循环工作时不会出现更改,颜色仅在循环完成后更改一次。为什么?
byte R;
TimeSpan ts = new System.TimeSpan(0, 0, 0, 3);
DateTime dt1 = new DateTime();
DateTime dt2 = new DateTime();
requirement = true;
while (requirement)
{
R = Convert.ToByte(0.5 * 255 * (1 + Math.Sin(DateTime.Now.Millisecond)));
ContentPanel.Background = new SolidColorBrush(Color.FromArgb(255, R, 125, 70));
dt1 = DateTime.Now;
dt2 = DateTime.Now;
dt2.Subtract(dt1);
if (dt2.Subtract(ts).CompareTo(dt1) > 0) requirement = false;
}
甚至可能吗?