Alterar o valor de um ThemeResource em tempo de execução não reflete em outras visualizações

Estou usando o dicionário temático personalizado no meu aplicativo UWP. Eu mudo o valor de um ThemeResource em tempo de execução. Essa alteração é refletida apenas na visualização principal e não nas outras visualizações. Mesmo se eu criar uma nova visão após alterar o valor do recurso, a nova visão usará apenas o valor inicial do recurso. Há algo que estou fazendo de errado?

É assim que eu altero o valor do meu recurso.

(Application.Current.Resources["BackgroundBrush"] as SolidColorBrush).Color = Windows.UI.Colors.Black;

XAML da minha visão secundária:

<Grid Background="{ThemeResource BackgroundBrush}"/>

Até a minha visão principal tem o mesmo XAML.

Aqui está o projeto completo.Transferir Repo como zip

questionAnswers(2)

yourAnswerToTheQuestion