I've seen some articles about using WPF to create dynamic forms.

Just like having a blank web page, then getting a new tab (dynamically)