【问题标题】:Change color of selected items in listbox [duplicate]更改列表框中所选项目的颜色[重复]
【发布时间】:2013-05-03 21:53:37
【问题描述】:

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

所以我想更改 ListBox 中 SELECTED ITEM 的颜色...这就是我今天所拥有的:

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

【问题讨论】:

标签: c# wpf listbox


【解决方案1】:

您可以为 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>

【讨论】:

    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多