Боюсь, что одними тригерам не обойтись. Можно решить, переопределив ControlTemplate и перенеся тригер в него, например так:
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<Grid>
<Rectangle x:Name="Background" Fill="{TemplateBinding Background}" />
<GridViewRowPresenter />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter TargetName="Background" Property="Opacity" Value="0.5"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>