Share via


Comment : utiliser des déclencheurs pour appliquer un style aux éléments sélectionnés d'un ListView

Cet exemple montre comment définir Triggers pour un ListViewItem contrôle afin que lorsqu’une valeur de propriété d’une ListViewItem modification, celle ListViewItemStyle des modifications en réponse.

Exemple

Si vous souhaitez Style qu’un ListViewItem changement soit apporté en réponse aux modifications de propriété, définissez-le Triggers pour la Style modification.

L’exemple suivant définit une Trigger propriété sur Foreground laquelle la propriété est définie Blue et la Cursor modifie pour qu’elle affiche une Hand fois la IsMouseOver propriété modifiée true.

<Style x:Key="MyContainer" TargetType="{x:Type ListViewItem}">

  <Setter Property="Margin" Value="0,1,0,0"/>
  <Setter Property="Height" Value="21"/>

  <Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
  <Setter Property="Foreground" Value="Blue" />
  <Setter Property="Cursor" Value="Hand"/>
</Trigger>
  </Style.Triggers>
</Style>

L’exemple suivant définit une MultiTrigger valeur qui définit la Foreground propriété d’un ListViewItem lorsque Yellow l’élément ListViewItem sélectionné est sélectionné et a le focus clavier.

<Style x:Key="MyContainer" TargetType="{x:Type ListViewItem}">

  <Setter Property="Margin" Value="0,1,0,0"/>
  <Setter Property="Height" Value="21"/>

  <Style.Triggers>
<MultiTrigger>
  <MultiTrigger.Conditions>
    <Condition Property="IsSelected" Value="true" />
    <Condition Property="Selector.IsSelectionActive" Value="true" />
  </MultiTrigger.Conditions>
  <Setter Property="Foreground" Value="Yellow" />
</MultiTrigger>
  </Style.Triggers>
</Style>

Voir aussi