Итак, мой упрощенный XAML выглядит так:
<Popup>
<Border>
<Grid Name="TROUBLEMAKER">
<ListBox ... />
</Grid>
</Border>
</Popup>
Во время выполнения:
Граница ActualHeight
составляет, например, 500.
Grid's (Name="TROUBLEMAKER"
) ActualHeight
может быть 10 000 , и, как следствие, виртуализация (ListBox
внутри TROUBLEMAKER
) не работает: предполагается, что достаточно места для рендеринга всего без какой-либо сложной утилизация / другие методы WPF по умолчанию.
Самое смешное, что хотя я могу указать MaxHeight=...
, он не будет подчиняться и все равно будет занимать столько места, сколько необходимо для рендеринга всех элементов (конкретное число варьируется от 20 до 20 000).
Есть идеи, как решить эту проблему?