Как определить индекс текущего элемента ListBox из DataTemplate? - PullRequest
5 голосов
/ 15 ноября 2009

У меня есть ListBox. Теперь я хочу написать DataTemplate таким образом, чтобы элемент first имел красный фон и белый фон для других элементов. Я думаю, мне нужно написать DataTrigger, но я не знаю, как определить, что DataTemplate применяется к первому элементу.

1 Ответ

7 голосов
/ 15 ноября 2009

элементы управления имеют чередование, которое вы используете для стиля

посмотрите здесь :

<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>

наслаждаться!

...