C # Detectar alterações de cor de destaque WinRT XAML
Estou tentando detectar alterações no dicionário Application.Resources Resource, para que eu possa alterar automaticamente a barra de título para a cor de destaque quando ela for atualizada. Todos os controles e elementos XAML são alterados automaticamente e, ao definir um pincel de cores sólidas para o endereço doDSDFS escova, seu valor interno muda.
Este é o código que tentei usar para detectar a alteração:
public static DependencyProperty accent = DependencyProperty.Register("DictChange", typeof(ResourceDictionary), typeof(Shell), new PropertyMetadata(Application.Current.Resources, new PropertyChangedCallback(accent_PropertyChanged)));
public ResourceDictionary DictChange
{
get { return (ResourceDictionary)GetValue(accent); }
set { SetValue(accent, value); }
}
private static void accent_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
_app.SetTitlebar();
}
No entanto, estou assumindo que está errado ou não tenho certeza se é a coisa certa a fazer para detectar alterações. Houve uma iteração anterior onde eu useiApplication.Current.Resources["SystemControlBackgroundAccentBrush"] as SolidColorBrush
e tentou detectar sua propriedade, mas isso também não funcionou.
O que estou fazendo errado? Por favor ajude :)