Я знаю, что, отредактировав стиль ListBox
по умолчанию, вот так, у меня может быть Button
в самом конце ListBox
.
<ScrollViewer x:Name="ScrollViewer" ...>
<StackPanel>
<ItemsPresenter />
<Button />
</StackPanel>
</ScrollViewer>
Однако выполнение этого приведет к поломкеListBox
Виртуализация и время рендеринга становятся действительно длинными.
Все, что я могу думать, это
- Создать фиктивный элемент и добавить его в конец моего элементаколлекции в viewmodel, и иметь свойство
Visibility
в фиктивном объекте с именем ButtonGridVisibility и установить его на Visibility.Visible
. - В
ItemTemplate
моего ListBox
, естьдва Grids
.Один отображает нормальное расположение элементов, другой отображает Загрузить еще Button
.Затем переключите их Visibility
на основе свойства ButtonGridVisibility .
Это может сработать, но мне просто интересно, есть ли более простой / лучший способ?