Nasıl yapılır: ListView İçindeki Seçili Öğelere Stil Eklemek için Tetikleyicileri Kullanma
Bu örnekte, bir ListViewItem denetimin özellik değeri ListViewItem değiştiğinde Style yanıttaki değişikliklerin nasıl tanımlanacağı Triggers gösterilmektedirListViewItem.
Örnek
özellik değişikliklerine yanıt olarak değerinin ListViewItem değişmesini istiyorsanızStyle, değişiklik için Style tanımlayınTriggers.
Aşağıdaki örnek, özelliğini olarak ayarlayan ve özelliği olarak değiştiğinde CursorIsMouseOver öğesini görüntüleyecek şekilde true
değiştiren bir Hand tanımlarTrigger.BlueForeground
<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 özelliğini seçili öğe olduğunda ve klavye odağına sahip olduğunda ListViewItem olarak ayarlayan Foreground bir YellowMultiTriggerListViewItem öğ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>
Ayrıca bkz.
.NET Desktop feedback