Я получаю следующую ошибку: '# FF000000' не является допустимым значением для Color

Я когда-нибудь получаю следующее сообщение об ошибке:

Невозможно преобразовать значение в атрибут "Цвет" к объекту типа 'System.Windows.Media.Color. '# FF000000' не является допустимым значением для свойство "Цвет". Ошибка в объекте "HighlightTextBrush" в файле разметки

Код WPF для HighlightTextBrush:

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" 
  Color="{StaticResource {x:Static SystemColors.ControlTextBrushKey}}" />

Ответы

Ответ 1

Вы пытаетесь присвоить свойство Brush свойству Color. Вам необходимо использовать:

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}"
    Color="{StaticResource {x:Static SystemColors.ControlTextColorKey}}" />

Ответ 2

У меня возникла проблема с использованием ответа CodeNaked, где она возвращала ту же ошибку. Вместо этого я использовал это:

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="{Binding Source={x:Static SystemColors.ControlTextColorKey},Path=Color}" />