From your question, it looks like you need to implement virtualization on the listbox.
You can either use a VirtualizingStackPanel
inside a Listbox
as ItemsPanel
Template or you use – ItemsControl
and set its property VirtualizingStackPanel.IsVirtualizing="True"
This should help.
solved About ListBox limit item [closed]