I was surprised to see that custom timers (like System.Timers.Timer) are not yet supported in Silverlight 1.1 Alpha. These would be great for creating "casual games" such as those that made Flash so popular.
Luckily, I came across this post by Joe Stegman that shows a workaround by using an Animation Timer:
First set up an Animation Timer in your xaml...
<
Canvas.Resources>
<Storyboard x:Name="timer">
<DoubleAnimation Duration="00:00:0.02" />
</Storyboard>
</Canvas.Resources>
Then you can add an "tick" event handler and start up the timer..
timer.Completed +=
new EventHandler(timer_Completed);
timer.Begin();
And finally, make sure you restart the timer in the timer_Completed event.
void timer_Completed(object sender, EventArgs e)
{
// ... do per tick stuff here...
// restart the timer
timer.Begin();
}