我收到以下错误:'#FF000000'不是Color的有效值

时间:2011-03-25 11:31:48

标签: wpf

我有时会收到以下错误消息:

  

无法转换属性中的值   '颜色'到类型的对象   'System.Windows.Media.Color'。   '#FF000000'不是有效值   属性'颜色'。对象出错   标记文件中的“HighlightTextBrush”

HighlightTextBrush的WPF代码是:

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

2 个答案:

答案 0 :(得分:23)

您正尝试将“画笔”指定给“颜色”属性。你需要使用:

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

答案 1 :(得分:4)

我在使用CodeNaked的答案时遇到了问题,它返回了相同的错误。我改用了这个:

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