Используйте WrapPanel
вместо StackPanel
.Он не позволяет вам напрямую указывать количество элементов в строке, но вы можете установить ширину каждого элемента, что почти так же хорошо.Если в строке не осталось места, она продолжается в следующей строке.
РЕДАКТИРОВАТЬ: вы также можете использовать UniformGrid
, как предложено Bonial.Недостатком является то, что если вы можете изменить размер своего пользовательского интерфейса и увеличить ListView
, количество элементов в строке не изменится, и они будут растянуты, чтобы заполнить пространство.В зависимости от того, что вы хотите, это может быть хорошо, но я думаю, что WrapPanel
является лучшим вариантом в большинстве случаев.