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

问题描述:

当前选中某个项目(但控件不是)时,项目呈浅灰色(几乎不可见) - 当我加载窗口并以编程方式将SelectedItems设置为恢复用户所做的) - 直到您实际点击某个项目时,选择几乎不可见。更改列表框中所选项目的颜色

所以我想改变在列表框中选定项的颜色......这就是我今天:

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

http://joshsmithonwpf.wordpress.com/2007/07/30/customizing-the-sele cted-item-in-a-listbox/ – 2013-05-09 12:22:30

+0

http://*.com/questions/2138200/change-background-color-for-selected-listbox-item – 2013-05-09 12:23:28

您可以创建一个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>