WinFormsの時はListView使ってVirtualMode=true、VirtualListSizeを設定し、 RetrieveVirtualItemイベントに反応してListViewItemを生成してやればよかったんだけど、 WPFだと仕組み的な部分も含めてちょっと面倒。 通常であればListBox.ItemsSourceにコレクションをバインディング。 ListBox.ItemContainerGeneratorが必要に応じてコンテナ(ListBoxItem)を生成、表示される。 ItemsControl系はこんな動作。 これを仮想モードにするには、コントロールにいくつか設定をする。 ・ItemsPanelにVirtualizingStackPanelを設定 - ListBoxだと規定で使用される ・ScrollViewer.CanContentScroll=