Question: why wpf is single threaded?
Answer: WPF supports a Single Threaded Apartment Model(STA) like the windows forms which introduces following constraints in a WPF application. The thread that creates a WPF UI element owns the elements and other threads can not interact with the UI elements directly,this is known as thread affinity.