IT分享网

搜索
热搜: 活动 交友 discuz
查看: 885|回复: 0

[知识点] WPF Listview隔行变色

[复制链接]
发表于 2017-1-25 14:00:18 | 显示全部楼层 |阅读模式
为了以另一种方式(奇数行和偶数行)设置Listview行的背景颜色,首先创建一个样式元素:
    <Window.Resources>
        <Style x:Key="alternatingStyle" TargetType="{x:Type ListViewItem}">
            <Style.Triggers>
                <Trigger Property="ItemsControl.AlternationIndex" Value="0">
                    <Setter Property="Background" Value="LightSkyBlue"></Setter>
                </Trigger>
                <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                    <Setter Property="Background" Value="LightGray"></Setter>
                </Trigger>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Background" Value="Orange"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>



现在为ListView写这个XAML代码
<ListView BorderBrush="#FFA8CC7B" Height="133" HorizontalAlignment="Left" Margin="88,382,0,0" Name="lvInvDetails" VerticalAlignment="Top" Width="596" ItemContainerStyle="{StaticResource alternatingStyle}" AlternationCount="2">
    <ListView.View>
        <GridView>
        <GridViewColumn DisplayMemberBinding="{Binding Path=InvoiceDetailsItemId}" Header="Item Id" Width="90" />
        <GridViewColumn DisplayMemberBinding="{Binding Path=InvoiceDetailsItemName}" Header="Item Name" Width="120" />  
        </GridView>
    </ListView.View>
</ListView>



摘自:
C#和WPF | WPF权威
https://refat38.wordpress.com/category/c-and-wpf/

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2019-10-19 08:41 , Processed in 0.421875 second(s), 28 queries .

  

QQ|Archiver|手机版|小黑屋|IT分享网 ( 苏ICP备15049123号-2 )  

GMT+8, 2019-10-19 08:41 , Processed in 0.421875 second(s), 28 queries .

Powered by Discuz! X3.2 Designed by 999test.cn

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表