我想做一个ListBox像Grid. 每次添加新项目时,它应该看起来像添加了一个新项目GridRow(带有星号高度)。因此,如果有两个项目,它们将分别占用一半的可用空间。在某些时候,该Grid行将小于将展开的项目MinHeight,Grid并且包含的 ScrollViewer 可以启动。
您将在ScrollViewer. 但是,我需要让它与 a 一起工作,ListBox这样我就可以设置ItemsSource,创建 aDataTemplate并继续前进。
默认值的问题ListBox ItemsPanel是它不会让我的第一个项目扩展以填充所有可用空间。
更新:这是让它工作的代码:
<ListBox VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Width="Auto" Height="Auto">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="1"></UniformGrid>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>