Мне нужно, чтобы в моем приложении были общие цвета, основанные на системных цветах, которые меняются в зависимости от активной темы. Поэтому я считаю, что мне нужны некоторые IValueConverter, каждый из которых возвращает кисть, если ей дана кисть системного цвета.
Но куда мне положить логику? На мой взгляд, у меня может быть 2 варианта.
Вариант 1) поместить SolidColorBrush (es) в тематический словарь ресурсов, который привязывается к некоторым системным цветам и преобразует их в новые кисти. Это я пробовал, и, похоже, работает, но как я могу ссылаться на эти новые SolidColorBrush (s) из кода позади.
Вариант 2) создать класс, аналогичный классу SystemColors. Я не совсем знаю, как я это делаю. Какова связь между SystemResourceKey и Brush в классе SystemColors? Как они связаны?
С наилучшими пожеланиями,
Jesper