Use left navigation when the app has several stable, high-level destinations.
Use top navigation when there are few peer destinations and width is available.
Use a single-page or document-first layout when navigation is shallow and the user mostly stays in one workflow.
Keep naming and iconography stable across pages.
Treat NavigationView as functional shell chrome first. Keep pane headers, footer content, and decorative branding minimal unless the product requirements clearly call for them.
Prefer the platform’s normal pane structure before adding custom logo blocks, taglines, or non-navigation content that changes the shell’s native feel.
For narrow or phone-like widths, stop reserving permanent pane width for desktop navigation. Prefer a minimal or overlay navigation mode, show the pane toggle when needed, close the pane by default after navigation, and give content the width back.
When a shell enters a phone-width mode, reduce content padding and decorative chrome so the page reads as one primary column instead of a desktop shell with a squeezed content strip.