Надеюсь, это простой ответ, так как я только изучаю WPF.
У меня есть словарь ресурсов, который определяет все наши стили.
В настоящее время стиль флажка выглядит так:
<Style x:Key="StandardCheckboxStyle" TargetType="{x:Type CheckBox}">
<Setter Property="Foreground" Value="{Binding Source={StaticResource BrandInfo}, XPath=//Colors/@TextColor}"/>
<Setter Property="FontSize" Value="12"/>
</Style>
Материал XPath таков, что конечный пользователь может теоретически поменять цветную палитру. Есть XML-файл, явно поддерживающий используемые нами цвета. Текущий TextColor белый, а фон для приложения темно-серый. Очевидно, что когда флажок отключен и текст неактивен, мы теряем много контраста.
Так как же вы изменили цвет текста флажка, когда он установлен IsEnabled = "False"?