Freigeben über


Vorgehensweise: Verwenden von Triggern zum Formatieren ausgewählter Elemente in einer ListView

In diesem Beispiel wird gezeigt, wie Sie Triggers für ein ListViewItem-Steuerelement definieren, sodass beim Ändern eines Eigenschaftswerts eines ListViewItem die Style des ListViewItem entsprechend geändert wird.

Beispiel

Wenn die Style einer ListViewItem als Reaktion auf Eigenschaftsänderungen geändert werden soll, definieren Sie Triggers für die Style Änderung.

Im folgenden Beispiel wird eine Trigger definiert, die die Foreground-Eigenschaft auf Blue festlegt, und ändert die Cursor so, dass eine Hand angezeigt wird, wenn die IsMouseOver-Eigenschaft in truegeändert wird.

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

Im folgenden Beispiel wird eine MultiTrigger definiert, die die Foreground-Eigenschaft eines ListViewItem auf Yellow festlegt, wenn die ListViewItem das ausgewählte Element ist und den Tastaturfokus besitzt.

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

Siehe auch