从列表底部删除项目时,列表框滚动条无法正确调整大小

时间:2009-11-30 14:39:27

标签: wpf listbox scrollviewer

我有一个标准的列表框。我可以使用输入文本框添加项目。我可以使用删除键或上下文菜单删除它们。当我从列表顶部删除项目时,滚动条正确调整大小。如果我滚动到底部,然后删除项目滚动条调整不正确,但不是增加大小,它减小了大小。如果我使用鼠标或向上键向上滚动,则显示正确的滚动条大小。此外,当我删除最后一个项目时,剩下一个空的空间而不是向下移动的项目。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

尝试将此样式应用于ListBox.ItemsContainerStyle:

<Style x:Key="OnTopItemContainerStyle"  TargetType="{x:Type ListBoxItem}">
    <Setter Property="VerticalAlignment" Value="Top"/>
    <Setter Property="VerticalContentAlignment" Value="Top"/>
</Style>

希望它有所帮助。