I am creating an application which has multiple child and one parent form. Parent form will contain a Menu ribbon and the content of any one of the child forms. I want to give the user the freedom to select any one of the child form so that it can be docked onto the main form. The child form can be popped out any time during runtime and the user should have the choice to change the child form being used. Is there any way to achieve this in WPF?
I know a bit about UserControl and how they can be used inside other controls. Is that a good way to do it? Or are there better options available?