У вас есть много подходов к этой проблеме.
Сначала вы должны удалить инициализацию из c'tor.
Куда его переместить?
Либо для события Window_onLoad, таким образом, приложение сначала загрузится, а затем начнет инициализацию потоковых диаграмм (использование нового потока предотвратит зависание пользовательского интерфейса).
Или, как только пользователь выберет нужную блок-схему из меню, вы откроете окно и начнете инициализировать внутреннюю блок-схему, покажете приятную анимацию «загрузка ...», когда заняты, и покажете блок-схему, как только вы закончите.
Я бы предпочел второй подход, инициализировать каждый объект, когда это необходимо.
Edit:
Поскольку вы должны визуализировать большие пальцы на основе потоковых диаграмм, я бы сделал следующее:
Переместите init потоковых диаграмм в главное окно Loaded event и инициируйте каждую потоковую диаграмму в отдельном потоке, пока он занят, отображая приятную анимацию «Please wait ...». Таким образом, появляется главное окно приложения, пользователь видит, что приложение загружается, ваши пальцы будут создаваться одновременно, поэтому время загрузки будет сокращено. После того, как все большие пальцы созданы, скрыть анимацию.