gpt4 book ai didi

wpf - WPF:ItemsPanelTemplate中的WrapPanel扩展列表宽度

转载 作者:行者123 更新时间:2023-12-04 13:17:53 25 4
gpt4 key购买 nike

我有一个这样定义的列表框:






    <ListBox.ItemTemplate>
<DataTemplate>
<ItemsControl>
<!-- Contents here -->
</ItemsControl>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

我的问题是:此列表包含在网格控件中,并且应使用其包含在该单元格中的所有可用空间,但不应强制父级分配更多的空间。但是发生的事情是,一旦包装面板填满,而不是将项目实际包装到下一行(应按其实际情况),它只会扩大列表框的宽度,并且在此过程中也将强制父网格调整大小。

如何使包装面板尊重其父面板的尺寸,而不是强制其扩大尺寸?

提前致谢!

编辑:还有一件事。我可以显式设置包装面板的宽度以使其包裹,但是我希望包装面板的尺寸与列表框相同。

最佳答案

设置ScrollViewer.HorizontalScrollBarVisibility="Disabled",然后WrapPanel将自动换行。

<Grid>
<ListBox
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</Grid>

关于wpf - WPF:ItemsPanelTemplate中的WrapPanel扩展列表宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com