我想創建一個動畫,其中一行的每個單詞在某些間隔後將其前景色從黑色更改爲白色。 最初所有單詞都設置爲黑色。 我已經使用這個代碼:在Windows 8應用程序中突出顯示動畫的文本
DispatcherTimer text1timer = new DispatcherTimer();
text1timer.Interval = TimeSpan.FromMilliseconds(440);
text1timer.Tick += text1timer_Tick;
text1timer.Start();
void text1timer_Tick(object sender, object e)
{
text1timer.Tick -= text1timer_Tick;
txt1.Foreground = new SolidColorBrush(Colors.White);
text1timer.Stop();
text1timer.Tick += text2timer_Tick;
text1timer.Start();
}
private void text2timer_Tick(object sender, object e)
{
text1timer.Tick -= text2timer_Tick;
txt2.Foreground = new SolidColorBrush(Colors.White);
text1timer.Stop();
text1timer.Tick += text3timer_Tick;
text1timer.Start();
}
private void text3timer_Tick(object sender, object e)
{
text1timer.Tick -= text3timer_Tick;
txt3.Foreground = new SolidColorBrush(Colors.White);
text1timer.Stop();
text1timer.Tick += text4timer_Tick;
text1timer.Start();
}
等等,但我有超過100個字,我將不得不作出timer.is有任何其他解決方案的超過100個事件?
text2timer和text3timer是text1timer.in事件中的第一個事件,我做了第一個包含第一個單詞從黑到白的第一個單詞,在第二個事件即text2timer第二個單詞從黑到白等等。 –
你有沒有試過這個故事板動畫? – Sankarann
我怎麼能用故事板做到這一點? –