当我们选择ListBox项目时,我们得到一个偏蓝的背景色吗?如何访问该样式并将其应用于其他控件? 即如何将所选项目背景颜色用作其他地方的样式? 谢谢!
答案 0 :(得分:0)
我不认为这是一个直接属性,所以我相信你要做的就是改变整个模板。
如果您说法语,请查看此链接。我相信它包含了你需要知道的一切:
答案 1 :(得分:0)
ListBoxItem使用SystemColors类中的颜色,这些颜色是从Windows中提取的。具体来说,这个触发器改变了背景:
<Trigger Property="IsSelected"
Value="true">
<Setter TargetName="Bd"
Property="Background"
Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
<Setter Property="Foreground"
Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
</Trigger>
所以你可以像上面一样使用它(即Background =“{DynamicResource {x:Static SystemColors.HighlightBrushKey}}”,或者你可以直接访问颜色(即“{x:Static SystemColors.HighlightBrush}”)。
同样适用于代码隐藏。