Панорама - неправильный контроль для этого. Панорама написана так, что каждый отдельный элемент загружается в память - поэтому загрузка 400 приведет к нехватке памяти и проблемам с зависанием типа. Если вы действительно хотите использовать Panorama, вы можете использовать событие SelectionChanged, чтобы контролировать, какие элементы панорамы действительно содержат контент, но на самом деле я думаю, что это может не сработать даже тогда ...
Pivot был бы лучшим выбором - он просто загружает текущий, предыдущий и следующий в любой момент времени. Как и в случае с Panorama, также может быть полезно использовать SelectionChanged в вашем Pivot - для этого может помочь время загрузки, если ничего больше.
Stuart