Como usar gatilhos para criar itens selecionados em um ListView

Este exemplo mostra como definir Triggers para um controle para que, quando um valor de propriedade de um ListViewItemListViewItem for alterado, o ListViewItemStyle das alterações em resposta.

Exemplo

Se você quiser que o Style de a seja alterado em resposta às alterações de propriedade, defina Triggers para a ListViewItemStyle alteração.

O exemplo a seguir define um Trigger que define a propriedade como Blue e altera a para exibir a quando a ForegroundHandCursorIsMouseOver propriedade é alterada para .true

<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>

O exemplo a seguir define um MultiTrigger que define a propriedade de a YellowForegroundListViewItem para quando o é o ListViewItem item selecionado e tem foco no teclado.

<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>

Confira também