WPF Удаляют Дополнительное пространство в нижней части ListBox

Я получаю большую сумму пространства под моим пользовательским полем списка, если я добавляю объект с несколькими строками текста. Что я могу сделать для решения этого?

alt text

Мой код



    
        
        
        
        
    




    
        
            
            
            
            
        
    
    
    











    
        
            
                
            
            
            
        
    












    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;
    }
}

10
задан Glorfindel 24 July 2019 в 23:08
поделиться

1 ответ

В настоящее время вы просматриваете элемент за элементом.

Проблема в том, что тест 5 в вашем списке - это следующий элемент, который будет отображаться (и он больше, чем пустое пространство, показанное на изображении, которое вы включили). Только когда это пространство станет достаточно большим для того, чтобы полностью отобразить Тест 5, он действительно будет показан.

Однако, если вы хотите плавную прокрутку вместо прокрутки элемента за элементом, просто установите для свойства ScrollViewer.CanContentScroll значение false.

<ListBox ScrollViewer.CanContentScroll="False" ItemsSource="{Binding}" Width="320" Background="#FF021422" BorderBrush="#FF1C4B79" >

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

15
ответ дан 3 December 2019 в 20:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: