我在模板中使用了一个DataTrigger
<DataTemplate x:Key="listItemTemplate" DataType="ListViewItem">
<Grid>
<Rectangle Name="myRectangle" RadiusX="5" RadiusY="5" >
<Rectangle.Fill>
<SolidColorBrush Color="Red" />
</Rectangle.Fill>
</Rectangle>
</Grid>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType=ListViewItem}}" Value="True">
<Setter TargetName="myRectangle" Property="Fill" >
<Setter.Value>
<SolidColorBrush Color="Green" />
</Setter.Value>
</Setter>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>