У меня есть ListView с большим количеством данных (более 200 элементов), поэтому для экономии места он использует UniformGrid для отображения 3 столбцов вместо 1
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
Я также изменяю стиль, чтобыкаждый элемент выровнен по верху
<ListView.Resources>
<Style TargetType="{x:Type ListView}">
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style TargetType="ListViewItem">
<Setter Property="VerticalContentAlignment" Value="Top"/>
</Style>
</Setter.Value>
</Setter>
</Style>
</ListView.Resources>
Это работает нормально, однако из-за различий в длине отображаемых данных в группах элементов все еще остается неиспользуемое пространство, поскольку большинство данных помещается в одну строку, но иногда есть элемент, который занимает 2 или более строк.Это означает, что все строки в группе занимают 2 или более строк, когда только 1 строке требуется дополнительное пространство

Кто-нибудь знает, как это исправить, или может предложить другойподход, чтобы избежать единой сетки?Спасибо!