Я использую ControlTemplate для своих ListBoxItems для данного ListBox.Шаблон ControlTemplate определен в стиле и содержит прямоугольник, видимость которого необходимо переключать на основе AlternationIndex.Хотя я вижу, как использовать AlternationIndex для непосредственного управления фоном ListBoxItem, я не уверен, как использовать триггер для ссылки на именованный элемент в моем шаблоне управления.Любой вклад приветствуется:
Выдержка XAML:
<Style x:Key="ListBoxItemStyle" TargetType="{x:Type ListBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Grid Height="84" Width="700">
<!--
TURN ME ON FOR EVERY EVEN NUMBERED LIST ITEM
-->
<Rectangle x:Name="_listItemBg" Width="700" Height="83" Opacity="0.12">
...
Я пробовал следующее, но безрезультатно.Правильный синтаксис XAML уклоняется от меня:
<ControlTemplate.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Rectangle.Visibility" TargetName="_listItemBg" Value="Hidden" />
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Rectangle.Visibility" TargetName="_listItemBg" Value="Visible" />
</Trigger>
...