在我们的WPF应用程序中,我们有Listbox和一些项目。我们暂时需要隐藏一些项目,但由于我们需要保留项目顺序,我们不会删除它们。我们只是将可见性设置为已折叠。
到目前为止,此工作正常,但ListView的ScrollViewer无法刷新。它仍然和以前一样长,当你尝试滚动时会显示一些非常奇怪的行为。
有什么方法可以在项目折叠时刷新ScrollViewer吗?或者其他任何东西归档我们做了什么?从ListView中删除项目不是一个选项。
答案 0 :(得分:0)
您是否设置了ItemContainerStyle?就像:
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Visibility" Value="{Binding Visibility}" />
</Style>
</ListBox.ItemContainerStyle>