关于ListBox的一些绑定
- 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,来显示或者隐藏当前子项的边框。
评论已关闭