Layout

Design for the content, not a fixed screen size. Layouts should adapt gracefully from compact to expanded contexts.

  • Single-column by default — multi-column only when content density justifies it and screen width supports it
  • Content-first — decide what information the user needs, then choose a layout. Don't start with a grid and fill it.
  • Consistent alignment — pick a leading edge and stick to it. Mixed alignment creates visual noise.
  • Responsive breakpoints — the platform's adaptive layout system (Size Classes, Window Size Classes, CSS media queries, VisualStateManager) MUST be used rather than hard-coded widths
  • Content density — generous whitespace SHOULD be preferred for consumer UIs, allow denser layouts for productivity/data-heavy tools. Readability MUST NOT be sacrificed for density.
  • Scroll direction — one primary scroll direction per view. Nested same-direction scrolling SHOULD be avoided.

References:

version
1.0.0
platforms
typescript, web, windows
tags
layout, ui
author
Mike Fullerton
modified
2026-03-27

Change History

Version Date Author Summary
1.0.0 2026-03-27 Mike Fullerton Initial creation