6

我想做一个ListBoxGrid. 每次添加新项目时,它应该看起来像添加了一个新项目GridRow(带有星号高度)。因此,如果有两个项目,它们将分别占用一半的可用空间。在某些时候,该Grid行将小于将展开的项目MinHeightGrid并且包含的​​ 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>
4

1 回答 1

1

这篇 SO 帖子有一些与您的帖子 WPF 相关的非常好的信息 - 为什么列表框项目不填充 uniformgrid

于 2009-09-09T19:45:52.980 回答