Вы можете использовать различные темы в WPF, загружая / выгружая словари ресурсов. Эти словари должны содержать стили для ваших элементов управления. Когда вы меняете словари, WPF будет применять стили к вашим элементам управления.
например, если бы это было в WhiteStyle.xaml и вы загрузили его, все ваши текстовые блоки отображали бы текст белым шрифтом.
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
</Style>
, если вы поменяли его на BlackStyle.xaml, который содержит
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="Black"/>
</Style>
Ваши текстовые блоки будут отображать текст черным шрифтом. WPF обрабатывает много деталей для нас, мы просто должны сказать, что это за детали.
Замена словарей ресурсов на самом деле проста, и я оставлю это вам на усмотрение. Погуглите "WPF Themes" - это хорошее место для начала.