Alterar tema em tempo de execução

Tenho um aplicativo WPF com um tema (ShinyRed.xaml) e quero ter um botão que, quando clicado, altera o tema para ShinyBlue.xaml

Carrego o tema inicialmente no App.xaml:

<Application.Resources>
    <ResourceDictionary Source="/Themes/ShinyBlue.xaml"/>
</Application.Resources>

Como posso fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion