更改列表框中选定项目的颜色

本文关键字:项目 颜色 列表 | 更新日期: 2023-09-27 18:13:03

当前,当一个项目被选中(但控件不是),该项目是在一个非常浅的灰色(几乎不可见)-这种情况发生在我加载我的窗口和编程设置SelectedItems(恢复用户所做的)-直到你实际点击一个项目的选择几乎不可见。

所以我想改变列表框中SELECTED ITEM的颜色…这是我今天的东西:

        <ListBox Name="lbDates" SelectionMode="Multiple"
                 ItemsSource="{Binding Days}"
                 SelectedItem="{Binding Path=SelectedDays, Mode=TwoWay}">
        </ListBox>

更改列表框中选定项目的颜色

你可以为ListBoxItem创建一个样式并在上面应用触发器

    <Style x:Key="ListboxItemStyle" TargetType="{x:Type ListBoxItem}">
    <Style.Triggers>
    <Trigger Property="IsSelected" Value="true>
    <Setter Property="Background" Value="#E8EbEE" />
    </Trigger>
    </Style.Triggers>
    </Style>

,然后应用到列表框样式

 <Style x:Key="ListBoxStyle" TargetType="{x:Type ListBox}">
    <Setter Property="ItemContainerStyle" Value="{StaticResource ListboxItemStyle}" />
  </Style>