У меня есть ListBox
, который содержит количество User
элементов, которые DataTemplate
d отображаются как UserControl
s в ListBox
.Каждый UserControl
может быть расширен в размере.Начнем с того, что ListBox
достаточно большой, чтобы отобразить их все в нерасширенном состоянии.Проблема, с которой я столкнулся, заключается в том, что когда некоторые из этих UserControl
расширяются вместе, они выходят за пределы видимой области ListBox
.ListBox
не распознает этот факт, и ScrollBar
s не отображаются, даже если для них установлено значение Visible
.
. Я использую DoubleAnimation
s для изменения высоты UserControl
, когда пользовательнажимает на кнопку в каждом.Есть ли что-то, что я должен сделать, или какая-то настройка на ListBox
, которую нужно установить, чтобы заставить его регистрировать изменения размера UserControl
s, которые представляют его элементы, и отображать ScrollBar
s, когда это необходимо?*
Edit >>>
Я отследил проблему до пользовательского WrapPanel
, который я использую в ListBox.ItemsPanel
.Когда я его удаляю или заменяю стандартными WrapPanel
, при необходимости появляются ScrollBar
s.Я получил код для Panel
из хорошей статьи о создании пользовательских панелей WPF .Кто-нибудь может увидеть, чего не хватает в коде, приведенном в статье, и почему это может помешать отображению ScrollBar
s?