WPF美化ItemsControl1:不同颜色间隔

首先我们有的是一个绑定好数据的ItemsControl

<ItemsControl ItemsSource="{Binding Starts}">
</ItemsControl>

运行后呢是朴素的将数据竖着排列

如果想要数据之间有间距,可以使用数据模板,将数据放到TextBlock中显示,这样就可以设置间距了

<ItemsControl ItemsSource="{Binding Starts}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Padding="5" Text="{Binding}"></TextBlock>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

如果还想要让数据隔一行显示不同背景就可以使用触发器来进行设置

<ItemsControl ItemsSource="{Binding Starts}" AlternationCount="2">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Border x:Name="border" Padding="5">
                <TextBlock Text="{Binding}"></TextBlock>
            </Border>

            <DataTemplate.Triggers>
                <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                    <Setter TargetName="border" Property="Background" Value="lightgray"></Setter>
                </Trigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

        --- 重点是设置2个就是一个间隔

对于这个间隔的触发器是有很多种写法的:WPF触发器的多种写法-CSDN博客

相关推荐

  1. WPF用C#代码实现设置Border颜色的渐变

    2024-01-06 09:46:02       9 阅读
  2. WPF里面ListBox修改鼠标悬停颜色和选中状态颜色

    2024-01-06 09:46:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 09:46:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 09:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 09:46:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 09:46:02       20 阅读

热门阅读

  1. Winform、WPF如何解决前端卡死问题

    2024-01-06 09:46:02       37 阅读
  2. Hbase进阶

    2024-01-06 09:46:02       34 阅读
  3. 数据库索引的使用

    2024-01-06 09:46:02       33 阅读
  4. 【记录】如何提高sql执行效率?

    2024-01-06 09:46:02       42 阅读
  5. k8s之pod组件

    2024-01-06 09:46:02       40 阅读
  6. 区块链智能合约测试框架Foundry技术指南

    2024-01-06 09:46:02       41 阅读
  7. [运维|gitlab] docker Gitlab 命令行后台修改密码

    2024-01-06 09:46:02       38 阅读
  8. 正则表达式基础

    2024-01-06 09:46:02       48 阅读
  9. linux驱动-poll使用笔记

    2024-01-06 09:46:02       33 阅读