using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace SilverlightGame { public partial class Page : UserControl { public delegate void EnterFrame(double dt); public event EnterFrame enterFrame; protected DateTime lastTick; public Page() { InitializeComponent(); CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering); lastTick = DateTime.Now; } void CompositionTarget_Rendering(object sender, EventArgs e) { DateTime now = DateTime.Now; TimeSpan elapsed = now - lastTick; lastTick = now; if (enterFrame != null) enterFrame(elapsed.TotalSeconds); } } }