#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>