So i am building an application that will have lots of windows, all with the same basic layout:
The most simple approach is to create WPF a "Page" for the window specific controls and place a "Frame" in the main window. You can even create a nice navigation this way.