Freigeben über


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

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

Beispiel

Wenn der Style eines ListViewItem als Reaktion auf Änderungen von Eigenschaften geändert werden soll, definieren Sie Triggers für die Änderung des Style.

Im folgenden Beispiel wird ein Trigger definiert, der die Foreground-Eigenschaft auf Blue festlegt und Cursor auf die Anzeige von Hand ändert, wenn die IsMouseOver-Eigenschaft auf true geä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 ein MultiTrigger definiert, der die Foreground-Eigenschaft eines ListViewItem auf Yellow ändert, wenn 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>

Siehe auch

Referenz

Control

ListView

GridView

Konzepte

Übersicht über ListView

Übersicht über GridView

Weitere Ressourcen

Gewusst-wie-Themen zu ListView