Вы можете использовать равномерную сетку вместе с окном просмотра:
Например,
<ViewBox StretchMode= "UniformToFill">
<UniformGrid Cols="5">
</UniformGrid>
</ViewBox>
Обратите внимание на различные значения StretchMode в ViewBox, а также количествоэлемент в ряд единой сетки.Они зависят от ваших данных и от того, как вы хотите расположить элементы.