2011-03-25 9 views
13

que en algún momento llegue siguiente mensaje de error:consigo error: '# FF000000' no es un valor válido para el color

Cannot convert the value in attribute 'Color' to object of type 'System.Windows.Media.Color'. '#FF000000' is not a valid value for property 'Color'. Error at object 'HighlightTextBrush' in markup file

El código WPF para HighlightTextBrush es:

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

Quien haya pensado que poner ** pinceles ** en una clase llamada Sistema ** Colores ** necesita una lección sobre cómo no nombrar sus clases. Preferiblemente doloroso. –

Respuesta

21

Usted está tratando para asignar una propiedad Brush to the Color. Necesita utilizar:

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

Tuve un problema al usar la respuesta de CodeNaked donde se devolvió el mismo error. Usé esto en su lugar:

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