title: Create user interface with multiple pages stacked on top of each other in C#
body: <p>at the moment i am trying to get into WPF programming. For that i want to create a small application with a hopefully decent looking user interface. But now i am running into a problem. First of all, my user interface should look something like this:
  <a href="http://i.stack.imgur.com/n92pi.jpg" rel="nofollow">My interface so far</a></p>
  
  <p>I thought about creating one main window with multiple buttons to choose what you want to do. When i press one of these buttons, all controls for this should be visible on the right.
  So for every button there should be a new "window" on the right side, where the darkgray panel with the black line is.</p>
  
  <p>My first solution is to create a new window (.xaml-file) for every button, which could be selected. But i ran into the following problem. Everytime i click on my first window the second window will be brought to the background. I already fixxed it when i am moving the first window, that the second window will be set to a new position and also will be the in the foreground.
  Setting the .TopMost Property on my second window is not an option, cause i dont like it to be over my toolbar.</p>
  
  <p>So my question is:
  Is there a better way to create my interface than having multiple windows which are only opened when a button is pressed? But i might create more buttons, so i would like to have something what is easily extendible.</p>
  
  <p>If this is the only good option for keeping the overview over all the controls. Can i prevent the first window getting into the foreground when i dont press a button on it?</p>
  
  <p>If there is any additional information you need, please leave a comment.
  Thanks for every answer!
  Have a nice day,
  Heenne</p>