Question: Basically I'm trying to draw a sequence of lines on a Canvas object with a short pause in between each line being drawn. Unfortunately as I have it now it does pause but I don't see any of the intermediate steps, which is to say I see it before and after it's drawn but nothing in between. I've tried System.Timers.Timer but it gave me an error that said the canvas was owned by another thread. How can I get this to work?

Answer: 
have you tried putting your drawing sequence in a storyboard? you can stop/start them pretty much at will, or just time them to what you want.
In WPF, I would recommend using System.Windows.Threading.DispatcherTimer instead.

<http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx>