Nasıl yapılır: ListView İçindeki Seçili Öğelere Stil Eklemek için Tetikleyicileri Kullanma
Bu örnek TriggersListViewItem , bir denetimin özellik değeri ListViewItem , StyleListViewItem yanıt olarak yapılan değişikliklerin ne zaman yapıldığını gösteren bir denetim için nasıl tanımlanacağını gösterir.
Örnek
StyleBir öğesinin ListViewItem özellik değişikliklerine yanıt olarak değiştirilmesini istiyorsanız Triggers değişiklik için tanımlayın Style .
Aşağıdaki örnek, TriggerForeground özelliğini olarak ayarlayan Blue ve CursorHandIsMouseOver özelliği olarak değiştiğinde öğesini görüntülenecek şekilde değiştiren true bir tanımlar.
<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>
Aşağıdaki örnek, öğesinin MultiTriggerForegroundListViewItemYellowListViewItem öğesini seçili öğe olduğu ve klavye odağına sahip olduğu bir öğesine ayarlayan öğesini tanımlar.
<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>