방법: ListView에서 트리거를 사용하여 선택한 항목의 스타일 지정

이 예제에서는 ListViewItem 속성 값이 변경되는 경우 ListViewItemStyle도 적절히 변경되도록 ListViewItem 컨트롤에 대해 Triggers를 정의하는 방법을 보여 줍니다.

예제

속성이 변경되는 경우 이에 따라 ListViewItemStyle이 변경되도록 하려면 Style 변경에 대한 Triggers를 정의하십시오.

다음 예제에서는 Foreground 속성을 Blue로 설정하고 IsMouseOver 속성이 true로 변경되는 경우 Hand를 표시하도록 Cursor를 변경하는 Trigger를 정의합니다.

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

다음 예제에서는 ListViewItem이 선택되어 키보드 포커스를 가진 경우 ListViewItemForeground 속성을 Yellow로 설정하는 MultiTrigger를 정의합니다.

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

참고 항목

참조

Control

ListView

GridView

개념

ListView 개요

GridView 개요

기타 리소스

ListView 방법 항목