gpt4 book ai didi

wpf - 根据列表框尺寸调整列表框内容

转载 作者:行者123 更新时间:2023-12-01 12:00:24 25 4
gpt4 key购买 nike

我正在尝试根据列表框本身调整列表框内容的大小。这是在 WPF 中完成的。

关于这如何可能的任何想法?

最佳答案

我假设当您说“调整大小”时,您的意思是您想要在两个方向上拉伸(stretch)项目。要采用默认的 ListBox 并水平拉伸(stretch)项目,您只需要:

<ListBox HorizontalContentAlignment="Stretch"/>

默认设置为左侧,因此所有 ListBoxItem 最终都会被推到左侧并根据其内容单独调整大小。

垂直拉伸(stretch)需要摆脱用于对项目进行布局的 StackPanel,因为它没有在 Orientation 方向调整其子项大小的概念。使用起来最简单的是 UniformGrid,但您可能需要更自定义的东西,具体取决于您希望项目如何相对于彼此调整大小。您还需要对 VerticalContentAlignment 设置(默认为居中)执行相同的操作。所以这里有一个可以双向拉伸(stretch)项目的方法:

<ListBox HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="1"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>

关于wpf - 根据列表框尺寸调整列表框内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323063/

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