In his talk at MIX10 Dan Wahlin discussed empty storyboards, using markers, animating custom attached properties and creating a MediaTimeline behavior. Now you can download the code demonstrating these techniques from his blog.
Silverlight provides a flexible animation engine that can be used to transform and manipulate objects in a timeline. While you can do nearly anything you’d like to objects using Storyboards things get a little tricky when you want to synchronize storyboards with audio or video files. There are several different approaches that can be taken to keep things in sync.