ListBox SelectedItem背景颜色方案?

时间:2011-03-08 20:26:19

标签: wpf wpf-controls

当我们选择ListBox项目时,我们得到一个偏蓝的背景色吗?如何访问该样式并将其应用于其他控件? 即如何将所选项目背景颜色用作其他地方的样式? 谢谢!

2 个答案:

答案 0 :(得分:0)

我不认为这是一个直接属性,所以我相信你要做的就是改变整个模板。

如果您说法语,请查看此链接。我相信它包含了你需要知道的一切:

http://www.developpez.net/forums/d899479/dotnet/developpement-windows/windows-presentation-foundation/wpf-listviewitem-definition-style/

答案 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}”)。

同样适用于代码隐藏。