Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Beispiel wird gezeigt, wie Sie Triggers für ein ListViewItem-Steuerelement definieren, sodass beim Ändern eines Eigenschaftswerts von ListViewItem sich die Style des ListViewItem entsprechend ändert.
Beispiel
Wenn Sie möchten, dass sich Style eines ListViewItem aufgrund von Eigenschaftsänderungen verändert, definieren Sie Triggers für die Style-Änderung.
In dem folgenden Beispiel wird ein Trigger definiert, das die Foreground-Eigenschaft auf Blue setzt und die Cursor-Anzeige ändert, um ein Hand anzuzeigen, 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, das die Foreground Eigenschaft eines ListViewItem auf Yellow setzt, wenn das 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
.NET Desktop feedback