В этом случае вы все еще хотите, чтобы ваш элемент управления был ListBox, но вы устанавливаете ItemsPanel ListBox на WrapPanel, например
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
Затем элементы будут отображаться горизонтально и переносятся в конце строки.