Раскраска ListBox - PullRequest
       2

Раскраска ListBox

1 голос
/ 28 октября 2010

Можно ли получить раскраску этой строки в списке WPF?

Белый
Светло-серый
Серый
Белый
Светло-серый
и т. Д.

Спасибо

1 Ответ

4 голосов
/ 28 октября 2010

Да, это возможно. Вы можете использовать свойство AlternationCount объекта ListBox. Что-то вроде

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

А затем просто установите AlternationCount в своем ListBox

<ListBox AlternationCount="3"
         ...>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...