I'm wondering how to go about creating different views in the main window when a button is pressed. I'm not sure of the correct terminology, so that has hampered my google fu.
I'm thinking that the main viewing area would be a content control, that I could change when a event happens. I made a small drawing to help illustrate my idea / thought.
Any input will be appreciated. Thanks!

It would be really easy to implement this senario using MVVM approach....
Make a ViewModel for you MainView. Then Define Properties of the ViewModels of your UserControls
For Example You have Two UserControl as
FirstViewandSecondViewthen make a properties in your viewmodels asViewToLoadPropertyof the type ViewModel (usually called as ViewModelBase)Set bindings as
Then when you click the button Use a command to set the respective ViewModel Intance to this(ViewToLoadProperty) property...(Use
RelayCommanndsor something like it)DataTempateswould do the rest of the job by selecting the right View according to the right type of ViewModelYOu can use MVVMLight toolkit if you are implementing MVVM Pattern.. :)