plicação @WPF em um loop, como não ter todo o aplicativo congelar?

Estou me divertindo com o WPF e tenho um problema. Pesquisei no Google e encontrei issolocal na rede Interne que tem o mesmo problema de mim, mas sem nenhuma solução de trabalh

O problema é que tenho um botão que faz algum processamento de dados (cerca de 30 segundos). Eu quero ter o botão para desativar e ter a gravação de log em uma caixa de texto ... o problema é que ele não é desativado e não escreveu nada na caixa de texto até que o processamento esteja complet

Qualquer ideia

 private void button1_Click(object sender, RoutedEventArgs e)
 {
        this.button1.IsEnabled = false;
        //Long stuff here
         txtLog.AppendText(Environment.NewLine + "Blabla");
        //End long stuff here
        this.button1.IsEnabled = true;
 }

questionAnswers(3)

yourAnswerToTheQuestion