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>