Я изменяю цвет фона моего TabItem условно в коде позади.Это прекрасно работает, если в App.xaml не установлена тема. Как я могу изменить цвета TabItem (в коде), сохраняя тему для всего приложения?
Фон:
Я использую бесплатную тему WPF из Nukeation Reuxables .Тема установлена в разделе Application.Resources моего App.xaml:
<ResourceDictionary Source="/ReuxablesLegacy;component/Edge.xaml" />
.
Я пытаюсь условно установить цвет фона TabItem в коде:
MyTabItem.Background = new SolidColorBrush(Colors.Gray);
Цвет фона изменится, если я удалю или закомментирую строку App.xaml, которая устанавливаеттема.Почему тема нарушает мой код?Я меняю цвет вкладки (при загрузке данных), чтобы показать, какие вкладки содержат данные.
Я знаю, что XAML и привязка обычно используются для изменения цвета, но решения, которые я пытался использовать, кажутся чрезмерносложный. Вот мой связанный вопрос StackOverflow , в котором мы ищем все XAML и связующее решение.Данные ответы только что подняли больше вопросов, на которые я не нашел ответов.
Заранее спасибо.
Редактировать:
Проблема не происходит при изменении фона кнопки:
button1.Background = new SolidColorBrush(Colors.Red);
Кнопка меняет цвет, как и ожидалось (при использовании темы всего приложения).