방법: ListView에서 트리거를 사용하여 선택한 항목의 스타일 지정
업데이트: 2007년 11월
이 예제에서는 ListViewItem 속성 값이 변경되는 경우 ListViewItem의 Style도 적절히 변경되도록 ListViewItem 컨트롤에 대해 Triggers를 정의하는 방법을 보여 줍니다.
예제
속성이 변경되는 경우 이에 따라 ListViewItem의 Style이 변경되도록 하려면 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이 선택되어 키보드 포커스를 가진 경우 ListViewItem의 Foreground 속성을 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>
전체 샘플을 보려면 스타일이 지정된 ListViewItems가 있는 ListView 샘플을 참조하십시오.