Modo de visão noturna no Windows WPF

Criamos um aplicativo WPF com uma interface do usuário tradicional (controles comuns como guias, botões, rótulos, caixas de texto e assim por diante).

Precisamos adicionar um modo de "visão noturna", que faria com que parecesse o modo de visão noturna do Stellarium, para que ele possa ser usado confortavelmente em locais com pouca ou nenhuma luz.

Até onde eu vi, só temos duas opções:

Uma técnica chamada "sombreamento" (não sei como isso pode ser implementado no WPF).A maneira de força bruta: definindo os modelos de estilo do controle. Como você sabe, isso implicaria um trabalho tremendo, pois precisamos redefinir todas as propriedades de cada controle que está sendo usado (bordas, plano de fundo, pincéis, etc, etc, etc).

As perguntas são:

Qual é a melhor maneira de conseguir isso no WPF?Seria mais complicado se trabalharmos com o MahApps Metro Style? Eu sei que o MahApps permite que você personalize seu estilo, mas o problema seria alternar para modelos diferentes (os dois usados para visão diurna e noturna, respectivamente).

Muito obrigado!

questionAnswers(2)

yourAnswerToTheQuestion