In WPF is it possible to have different states for a user control? [on hold]

For example, I want to have a user control that takes up the whole window and then when another user control gets added to the window it shrinks down to a "minimised" state. This works with Grid.ColumnSpan but I want to be able to set the location of sub controls within the user control for each state.

Example below of how it would look.

enter image description here