Freigeben über


Gewusst wie: Verwenden von Triggern zum Formatieren ausgewählter Elemente in einem ListView

In diesem Beispiel wird gezeigt, wie man Triggers für ein ListViewItem-Steuerelement definiert, sodass sich bei einer Änderung des Eigenschaftswerts von ListViewItem der Style des ListViewItem ändert.

Beispiel

Wenn Sie möchten, dass sich der Style eines ListViewItem in Reaktion auf Eigenschaftsänderungen ändert, definieren Sie Triggers für die Style-Änderung.

Das folgende Beispiel definiert einen Trigger, der die Foreground-Eigenschaft auf Blue setzt, und ändert den Cursor, sodass er eine Hand anzeigt, wenn die IsMouseOver-Eigenschaft zu true wechselt.

<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>

Das folgende Beispiel definiert einen MultiTrigger, der die Foreground-Eigenschaft eines ListViewItem auf Yellow setzt, wenn das ListViewItem das ausgewählte Element ist und den Tastaturfokus hat.

<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>

Weitere Informationen