Мое понимание WrapPanel
(я довольно новичок в WPF) заключается в том, что содержимое просто течет. Что похоже на встроенные элементы в HTML.
Итак, все, что вам нужно сделать, это стилизовать элементы внутри контейнера, чтобы они были встроенными, и они должны просто перетекать, слева направо, сверху вниз