I need to list items (all of same size) vertically (with a ScrollViewer). I want the items to spread through x columns if the container is large enough to display
Disable the vertical scrollbar. This tells WPF to use the horizontal space.
Frode, try this (VS2017 .NET 4.7.2):