C # Обнаружение изменений акцентного цвета WinRT XAML
Я пытаюсь обнаружить изменения в словаре ресурсов Application.Resources, чтобы при обновлении я мог автоматически изменять заголовок на Accent Color. Все элементы управления и элементы XAML изменяются автоматически, и при установке кисти с одним цветом на адресDSDFS кисть, ее внутреннее значение меняется.
Вот код, который я пытался использовать для обнаружения изменений:
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();
}
Я предполагаю, что это неправильно, или я не уверен, что это правильно, чтобы обнаружить изменения. Была предыдущая итерация, где я использовалApplication.Current.Resources["SystemControlBackgroundAccentBrush"] as SolidColorBrush
и пытался обнаружить его свойство, но это тоже не сработало.
Что я делаю неправильно? Пожалуйста помоги :)