WPF listbox隔行换色
时间: 2023-09-05 18:11:02 浏览: 161
你可以使用WPF中listbox的样式来实现隔行换色的效果。具体实现步骤如下:
1. 在listbox的样式中添加一个Trigger,用于判断是否为偶数行。
2. 在Trigger中设置Background属性,用于设置偶数行的背景色。
以下是一个简单的示例代码,用于实现WPF listbox隔行换色的效果。
```
<ListBox ItemsSource="{Binding Items}" >
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="LightGray"/>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
```
在这个示例中,我们通过设置ListBoxItem的样式,使用AlternationIndex属性来判断当前行是否为偶数行,并设置不同的背景色。注意,AlternationIndex属性是从0开始计数的,所以当值为0时,表示偶数行;值为1时,表示奇数行。
阅读全文