これに対する解決策は非常に簡単です。
すべてのアイテムに同じ色を設定する場合は、次の方法が適切です。
<ListView Height="768" Width="220" Background="Silver">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Foreground" Value="Blue"></Setter>
</Style>
</ListView.ItemContainerStyle>
<system:String>Item 1</system:String>
<system:String>Item 2</system:String>
<system:String>Item 3</system:String>
</ListView>
特定の項目に固有の色を付けるAlternationCount
には、ListView 自体のプロパティを配置する必要があります。
<ListView AlternationCount="50" Height="768" Width="220" Background="Silver">
および 内のトリガーItemContainerStyle
。ここでのトリガーValue
プロパティは、項目のインデックスです。
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Foreground" Value="Red"></Setter>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Foreground" Value="Blue"></Setter>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="2">
<Setter Property="Foreground" Value="Black"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
この時点で、 以外のプロパティを操作する方法を理解するのは簡単ですForeground
。