First of all, I do not feel completely educated on how to navigate between multiple \"pages\" of a window.
For example, I have a Window called MainWindow. Inside of
Instead of toggling visibility off and on, you should put a contentControl and switch it's contents to different UserControls.
That way there's no reference to the UserControl that's offscreen, and you can handle memory issues better.