IsSelected
<ListBox Grid.Column="1" ItemsSource="{Binding MediaList}" SelectedIndex="0" >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="5">
<Image Source="{Binding Thumbnail}" Width="Auto" Height="50"/>
<Border x:Name="selectedBorder" IsHitTestVisible="False" BorderBrush="{DynamicResource PrimaryBrush}" BorderThickness="5"/>
</Grid>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ListBoxItem}}" Value="True">
<Setter TargetName="selectedBorder" Property="Visibility" Value="Visible" />
</DataTrigger>
<DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ListBoxItem}}" Value="False">
<Setter TargetName="selectedBorder" Property="Visibility" Value="Collapsed" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
通过绑定IsSelected,来显示或者隐藏当前子项的边框。