Панель элементов по умолчанию для ListView
имеет вертикальную ориентацию StackPanel
.Поскольку каждое число входит в отдельный элемент для ListView
и каждая строка привязана к элементу, нельзя связать разные столбцы в одной строке с различными элементами в связанной коллекции.
Однако выможет иметь ListBox
или ListView
, который использует WrapPanel
в качестве панели элементов.Если вы используете ListView
, у вас будут элементы из одного столбца, а панель переноса позаботится о правильном расположении элементов.Однако на самом деле я бы придерживался ListBox
, если вам не нужны некоторые расширенные функции ListView.
Чтобы изменить панель элементов, используйте свойство ItemsPanel
.Вот пример в XAML:
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
Альтернативой является изменение ControlTemplate
для ListView
и использование свойства IsItemsHost
(укажите IsItemsHost="True"
) впанель, которую вы хотите использовать в качестве панели элементов.
Редактировать : обновлено для использования правильной терминологии.Когда я говорил о контейнере предметов, я имел в виду панель предметов.Вот что происходит при ответе с айфона.