Я получаю большую сумму пространства под моим пользовательским полем списка, если я добавляю объект с несколькими строками текста. Что я могу сделать для решения этого?
Мой код
Transparent
CodeBehind
public static class ImageLoader
{
public static List LoadImages()
{
List images = new List();
for (int x = 0; x < 10; x++)
{
if (x == 5)
{
images.Add("Test Test Test Test Test Test Test Test Test TestTest Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test" + x);
}
else
{
images.Add("Test " + x);
}
}
return images;
}
}
В настоящее время вы просматриваете элемент за элементом.
Проблема в том, что тест 5 в вашем списке - это следующий элемент, который будет отображаться (и он больше, чем пустое пространство, показанное на изображении, которое вы включили). Только когда это пространство станет достаточно большим для того, чтобы полностью отобразить Тест 5, он действительно будет показан.
Однако, если вы хотите плавную прокрутку вместо прокрутки элемента за элементом, просто установите для свойства ScrollViewer.CanContentScroll значение false.
<ListBox ScrollViewer.CanContentScroll="False" ItemsSource="{Binding}" Width="320" Background="#FF021422" BorderBrush="#FF1C4B79" >
Надеюсь, это поможет!