我正在尝试根据列表框本身调整列表框内容的大小。这是在 WPF 中完成的。
关于这如何可能的任何想法?
我认为当您说“调整大小”时,您的意思是您想要在两个方向上拉伸项目。要采用默认的列表框并水平拉伸项目,您需要做的是:
<ListBox HorizontalContentAlignment="Stretch"/>
默认值为 Left,因此所有 ListBoxItems 最终都会被推到左侧,并根据其内容单独调整大小。
垂直拉伸需要摆脱用于对项目进行布局的 StackPanel,因为它没有在方向方向上调整其子项大小的概念。最简单的使用是 UniformGrid,但您可能需要更自定义的东西,具体取决于您希望项目相对于彼此的大小如何。您还需要对 VerticalContentAlignment 设置(默认为居中)执行相同的操作。所以这是一个可以双向拉伸项目的方法:
<ListBox HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="1"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)