In my experience, what could happen if you create or use some Framework element (or any dependency object, for that matter) in a thread other than the UI.
Just make sure that all tasks related to the user interface are performed in the user interface thread, and if not, use Dispatcher.BeginInvoke to send them to the main thread.
gcannata
source share