我正在尝试制作一个ListBox,在其中高亮显示的项目无论该ListBox是否具有焦点都看起来相同。
基本上,我想要将SystemColors.ControlBrushKey颜色属性设置为与SystemColors.HighlightBrushKey颜色相同。
我认为我可以使用以下内容:
<ListBox>
<ListBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
</ListBox.Resources>
</ListBox>
但实际上,这会抛出以下错误:
System.Windows.Markup.XamlParseException:设置属性'System.Windows.Media.SolidColorBrush.Color'时引发了异常。 ---> System.ArgumentException:'#FF3399FF'不是属性'Color'的有效值
如果我设置Color="#FF3399FF"
,它就可以正常工作。
我做错了什么?