0

データグリッドに別の背景色を設定したいのですが。2色欲しいです。1行目はXXXX、2行目はYYYY、3行目は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>
4

2 に答える 2

3

DataGrid.AlternatingRowBackground

<Setter Property="AlternatingRowBackground" Value="#9f3131"/>
于 2013-02-27T00:16:02.260 に答える
1

AlternationCountプロパティを 2に設定する必要がありますDataGrid

また、スタイルを変更して、2 番目の色を設定しますAlternationIndex

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

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

お役に立てれば!

于 2013-02-27T10:07:34.910 に答える