C # Detecta cambios de color de acento WinRT XAML

Estoy tratando de detectar cambios en el diccionario de recursos de Application.Resources, por lo que puedo cambiar automáticamente la barra de título al color de acento cuando se actualiza. Todos los controles y elementos XAML cambian automáticamente, y al configurar un pincel de color sólido en la dirección delDSDFS cepillo, su valor interno cambia.

Este es el código que he intentado usar para detectar el cambio:

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();
}

Sin embargo, supongo que está mal, o no estoy seguro de si eso es lo correcto para detectar cambios. Hubo una iteración anterior donde solíaApplication.Current.Resources["SystemControlBackgroundAccentBrush"] as SolidColorBrush e intenté detectar su propiedad, pero tampoco funcionó.

¿Qué estoy haciendo mal? Por favor ayuda :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta