我有时会收到以下错误消息:
无法转换属性中的值 '颜色'到类型的对象 'System.Windows.Media.Color'。 '#FF000000'不是有效值 属性'颜色'。对象出错 标记文件中的“HighlightTextBrush”
HighlightTextBrush的WPF代码是:
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}"
Color="{StaticResource {x:Static SystemColors.ControlTextBrushKey}}" />
答案 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}" />