我想做一个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>