I've used WPF controls in Windows Forms. I don't remember all the details, since for various reasons I decided to hold off on trying to use WPF. But I believed it involved adding references to UIAutomationProvider and WindowsFormsIntegration. Then the WPF user controls are encapsulated ina System.Windows.Forms.Integration.ElementHost. Much of this is pretty automatic. Unfortunately, I can't remember the parts I did manually, but it seems like it was relatively simple stuff.