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