Полоса прокрутки списка не изменяется должным образом при удалении элемента из нижней части списка - PullRequest
0 голосов
/ 30 ноября 2009

У меня есть стандартный список. Я могу добавить элементы, используя текстовое поле ввода. Я могу удалить их, используя клавишу удаления или контекстное меню. Когда я удаляю элементы в верхней части списка, полоса прокрутки изменяется должным образом. Если я прокручиваю до конца, а затем удаляю элементы, полоса прокрутки изменяет размеры неправильно, т.е. вместо увеличения в размере она уменьшается в размере. Если я прокручиваю вверх с помощью мыши или клавиши вверх, то отображается правильный размер полосы прокрутки Также, когда я удаляю последний элемент, остается пустое место вместо элементов, движущихся вниз. Есть идеи? Спасибо.

1 Ответ

1 голос
/ 01 декабря 2009

Попробуйте применить этот стиль к ListBox.ItemsContainerStyle:

<Style x:Key="OnTopItemContainerStyle"  TargetType="{x:Type ListBoxItem}">
    <Setter Property="VerticalAlignment" Value="Top"/>
    <Setter Property="VerticalContentAlignment" Value="Top"/>
</Style>

Надеюсь, это поможет.

...