Mostrar janela de carregamento

Meu aplicativo no WPF carrega recursos externos, portanto, quero mostrar um formulário de carregamento enquanto o programa está sendo carregado.

Eu tentei criar o formulário e mostrar antes do código de carregamento e fechar quando o carregamento terminou.

private void Window_Loaded(object sender, RoutedEventArgs e)
{
     LoadForm lf = new LoadForm();
     lf.Visibility = Visibility.Visible;

     // Al code that delays application loading

     lf.Close();
}

Mas a única coisa que obtenho é que o formulário é exibido quando o progresso do carregamento é concluído e imediatamente fechado.

Eu acho que eu preciso usar System.Threading mas não tenho certeza.

Obrigado.

Nota Eu carrego todos os recursos externos do aplicativo no método Window_Loaded () e não no método de classe principal.

questionAnswers(3)

yourAnswerToTheQuestion