如何从DataTemplate确定当前ListBox项的索引?

时间:2009-11-15 10:47:17

标签: wpf listbox datatrigger listboxitem

我有一个ListBox。现在我想以这种方式编写一个DataTemplate,第一个项目将具有红色背景和其他项目的白色背景。我想我需要编写一个DataTrigger,但我不知道如何确定DataTemplate是否适用于第一个项目。

1 个答案:

答案 0 :(得分:7)

项目控件具有用于设置样式的替换计数

看看here

<Style TargetType="{x:Type ListBoxItem}">
    <Style.Triggers>
        <Trigger Property="ItemsControl.AlternationIndex" Value="0">
            <Setter Property="Background" Value="LightBlue"></Setter>
        </Trigger>
        <Trigger Property="ItemsControl.AlternationIndex" Value="1">
            <Setter Property="Background" Value="LightGreen"></Setter>
        </Trigger>
    </Style.Triggers>
</Style>

享受!