Ориентация WrapPanel перекрывается. В результате вместо столбцов получается обычная прокрутка вниз.
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Width="auto">
<WrapPanel Orientation="Vertical" HorizontalAlignment="Left">
</WrapPanel>
</ScrollViewer>
Потому что WrapPanel начинает класть элементы во второй столбец только если не хватает места по вертикали. Внутри ScrollViewer'а, откуда ей знать, сколько места по вертикали у самого ScrollViewer'а? ScrollViewer раздаёт всем бесконечно много места, так что места для внутренних элементов всегда хватает.
Уберите вертикальную скроллируемость, должно по идее помочь.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники