I want to make my next application in WPF but am worried as part of design process has found I will need about 6 forms.

On button click display another one.

Also could DockPanel work the same way as a panel does in WinForms?
using viability or bring to front change what a user is working on?