Несколько идей:
Кроме этого, я не знаю о функции языка, которая запрет Вашу функцию таким способом, который препятствует тому, чтобы она была перегружена и все еще способный быть вызванным через указатель/ссылку на дочерний класс.
Удачи!
Чистое завершение работы в приложениях Silverlight и WPF
Проверьте, как автор этого приложения сделал это с помощью кода, возможно, это поможет вам, хотя это другой сценарий.
Добавьте сетку в место вашего списка и поместите в нее свой ListBox и элемент управления анимацией. Таким образом, они размещаются в одном месте. Элемент управления анимацией должен быть в верхней части z-порядка и отображаться таким образом. После того, как ListBox завершит загрузку, вы скроете элемент управления анимацией, и вместо него отобразится ListBox. Каждый раз, когда вам нужно выполнить еще одну длительную операцию, вы снова устанавливаете элемент управления анимацией на видимый.