两种颜色不同的数据网格行



我想在我的数据网格上设置不同的背景颜色。我想要两种颜色。第一行用颜色XXXX,第二行用颜色YYYY,第三行用颜色XXXXX,以此类推……

我尝试使用AlternationIndex创建一个样式,但我看到行上的颜色相同。

有人能帮我吗?

谢谢你:)

   <Style x:Key="RowStyleWithAlternation" TargetType="DataGridRow">
    <Setter Property="SnapsToDevicePixels" Value="True" />
    <Setter Property="Background" Value="GhostWhite"/>
    <Setter Property="FontWeight" Value="Normal"/>
    <Setter Property="ContextMenu" Value="{x:Null}"/>
    <Style.Triggers>
        <Trigger Property="AlternationIndex" Value="1">
            <Setter Property="Background" Value="#9f3131"/>
        </Trigger>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="#F9F99F"/>
        </Trigger>
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="Background" Value="#F9F99F" />
        </Trigger>
        <Trigger Property="Validation.HasError" Value="True" >
            <Setter Property="Effect">
                <Setter.Value>
                    <DropShadowEffect Color="Red" ShadowDepth="0" BlurRadius="20" />
                </Setter.Value>
            </Setter>
            <Setter Property="BorderThickness" Value="2" />
            <Setter Property="BorderBrush" Value="Red" />
            <Setter Property="Foreground" Value="Blue" />
            <Setter Property="FontSize" Value="12" />
        </Trigger>
    </Style.Triggers>
</Style>

DataGrid。AlternatingRowBackground

<Setter Property="AlternatingRowBackground" Value="#9f3131"/>

您需要将DataGrid上的AlternationCount属性设置为2。

并改变你的样式,为第二个AlternationIndex设置一个颜色。

<Trigger Property="AlternationIndex" Value="0">
   <Setter Property="Background" Value="XXXXX"/>
</Trigger>
<Trigger Property="AlternationIndex" Value="1">
   <Setter Property="Background" Value="YYYYY"/>
</Trigger>

希望这对你有帮助!

最新更新