C # Akzentfarbenänderungen erkennen WinRT XAML

Ich versuche, Änderungen im Application.Resources-Ressourcenwörterbuch zu erkennen, damit ich die Titelleiste bei der Aktualisierung automatisch in die Akzentfarbe ändern kann. Alle XAML-Steuerelemente und -Elemente ändern sich automatisch, und wenn Sie einen einfarbigen Pinsel auf die Adresse des @ -Pinsels setz DSDFS brush, der interne Wert ändert sich.

Dies ist der Code, mit dem ich versucht habe, die Änderung zu erkennen:

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

Ich gehe aber davon aus, dass es falsch ist, oder ich bin mir nicht sicher, ob dies das Richtige ist, um Änderungen zu erkennen. Es gab eine vorherige Iteration, in der ich @ verwendet habApplication.Current.Resources["SystemControlBackgroundAccentBrush"] as SolidColorBrush und haben versucht, seine Eigenschaft zu erkennen, aber das hat auch nicht funktioniert.

Was mache ich falsch? Bitte helfen:)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage