【问题标题】:How to create a xml style to alternate rowbackground color ever 2 rows if column is false如果列为假,如何创建 xml 样式以每 2 行交替行背景颜色
【发布时间】:2017-07-06 07:03:34
【问题描述】:

Alternating Colors on Rows Example

大家好,我想知道是否有人可以帮我把东西放在一起。我正在尝试为我的数据网格创建一个 style。我希望表格行按照我在图像中表示它们的方式进行操作。所以基本上我有一个布尔列。如果是真的,我想排成某种颜色。然后,当它不为假时,我希望颜色每 2 行交替一次,直到遇到布尔为真的另一行。

我一直在搞砸触发器,multitdatatriggers,但仍然没有运气。

【问题讨论】:

  • 老兄,这是其中之一,其中谷歌机器上的第一页甚至显示了一步一步的视频如何。先试一试,然后在遇到更具体的问题时返回代码。 :)
  • 如果你确定可以给我一个链接吗?因为我找不到。
  • 当然,first page 或者有其他教程以不同方式针对相同场景。干杯
  • 感谢您的视频,我最终找到了一种更简单的方法。在我看来,我把想做的事情复杂化了。我会把答案贴出来。

标签: c# xaml datagrid styles


【解决方案1】:

App.xml 中的样式

<Style TargetType="{x:Type DataGridRow}">
        <Style.Triggers>
            <Trigger Property="ItemsControl.AlternationIndex" Value="0">
                <Setter Property="Foreground" Value="Red" />
            </Trigger>
            <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                <Setter Property="Foreground" Value="Red" />
            </Trigger>
            <Trigger Property="ItemsControl.AlternationIndex" Value="2">
                <Setter Property="Foreground" Value="Blue" />
            </Trigger>
            <Trigger Property="ItemsControl.AlternationIndex" Value="3">
                <Setter Property="Foreground" Value="Blue" />
            </Trigger>
            <DataTrigger Binding="{Binding isLeague}" Value="True">
                <Setter Property="Foreground" Value="White"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>

MyControl.xaml 上的网格

<DataGrid Name="DG1" AlternationCount="4">

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2022-08-08
    • 2011-07-04
    • 2012-01-30
    • 2018-08-15
    • 1970-01-01
    相关资源
    最近更新 更多