WPF ListBox ScrollView не обновляется

#wpf-controls #scrollview

#wpf-элементы управления #scrollview

Вопрос:

в нашем приложении WPF у нас есть и Listbox с несколькими элементами. Нам временно необходимо скрыть некоторые элементы, но поскольку нам нужно сохранить порядок элементов, мы их не удаляем. Мы просто установили видимость в свернутое состояние.

Пока это работает нормально, но ScrollViewer из ListView не обновляется. Он по-прежнему такой же длинный, как и раньше, и показывает какое-то очень странное поведение при попытке прокрутки.

Есть ли какой-либо способ обновить ScrollViewer, когда элементы свернуты? Или любой другой был для архивирования того, что мы сделали? Удаление элементов из ListView не является вариантом.

Ответ №1:

Вы установили ItemContainerStyle? Точно так же, как:

 <ListBox.ItemContainerStyle>
                <Style TargetType="ListBoxItem">
                    <Setter Property="Visibility" Value="{Binding Visibility}" />
                </Style>
            </ListBox.ItemContainerStyle>