我要变更ListBoxItem的背景色彩
搜索之后,我决定使用此
<ListBox>
<ListBox.Resources>
<!-- Background of selected item when focussed -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Blue" />
<!-- Background of selected item when not focussed -->
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="Blue" />
</ListBox.Resources>
<TextBlock>fdfsdf1</TextBlock>
<TextBlock>fdfsdf3</TextBlock>
<TextBlock>fdfsdf5</TextBlock>
<TextBlock>fdfsdf3</TextBlock>
<TextBlock>fdfsdf4</TextBlock>
</ListBox>
当一个listboxitem获得焦点时,背景如预期的那样是蓝色的,但是当所选的listboxitem失去焦点时,背景变成灰色。我如何使背景在失去焦点时保持蓝色?
5条答案
按热度按时间siv3szwd1#
如果您的意思是只是当它被选中但不活动尝试
InactiveSelectionHighlightBrushKey
qxsslcnc2#
试试这个
uxh89sit3#
如果你认为系统颜色键不适合你,那么你可以通过为ListboxItems创建新的样式来强制它,如下所示。
vngu2lb84#
这是我用来选择ListBox中活动/非活动项的颜色的代码:
ftf50wuq5#
我正在使用MaterialDesignThemes和Caliburn Micro来创建一个可以有多个选择的ListBox。这些其他的答案都不起作用。对我起作用的是ViewModel.xaml:
然后用这个类来封装我的所有项:
以及在ViewModelClass中: