我有时会收到以下错误消息:
无法将属性"Color"中的值转换为"System.Windows.Media.Color"类型的对象.'#FF000000'不是属性'Color'的有效值.标记文件中对象'HighlightTextBrush'出错
HighlightTextBrush的WPF代码是:
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}"
Color="{StaticResource {x:Static SystemColors.ControlTextBrushKey}}" />
Run Code Online (Sandbox Code Playgroud)
Cod*_*ked 23
您正在尝试将"画笔"指定给"颜色"属性.你需要使用:
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}"
Color="{StaticResource {x:Static SystemColors.ControlTextColorKey}}" />
Run Code Online (Sandbox Code Playgroud)
我在使用 CodeNaked 的答案时遇到了问题,它返回了相同的错误。我用这个代替:
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="{Binding Source={x:Static SystemColors.ControlTextColorKey},Path=Color}" />
Run Code Online (Sandbox Code Playgroud)