Запрет выделения элементов в ListBox
Когда требуется запретить выделение:
listBox.IsHitTestVisible = false;
Когда требуется снова разрешить выделение:
listBox.IsHitTestVisible = true;
Так же IsHitTestVisible можно установить в свойствах самого ListBox.
Стоит отметить, что скроллинг при этом будет работать, если не настроен на иное поведение.