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]