0

私は、色、代替色を独立しWPF DataGridて設定できるという点で、持っています。同様に、色、代替色を個別に設定したいと思います。DataGrid RowBackgroundRowBackgroundDataGrid RowForegroundRowForeground

どうすれば簡単で最適な方法でこれを達成できますか?

DataGridを動的にバインドしていますが、XAML静的リソースはここでは役に立ちません。

4

2 に答える 2

6

次のようなAlternationIndexプロップを使用できます。

   <Style TargetType="{x:Type DataGridRow}">
  <Style.Triggers>
      <Trigger Property="ItemsControl.AlternationIndex" Value="0">
          <Setter Property="Foreground" Value="Red" />
     </Trigger>
  </Style.Triggers>
</Style>
于 2012-12-13T10:18:05.893 に答える
0

背景色に基づいて行の前景色を変更するスタイルトリガーを設定できます。

たとえば、デフォルトでは、行の前景色は青になりますが、背景色が白の場合、前景色は赤になります。下記参照。

  <DataGrid ...>
        <DataGrid.RowStyle>
            <Style TargetType="DataGridRow">
                <Setter Property="TextElement.Foreground" Value="Blue"/>
                <Style.Triggers>
                    <Trigger Property="TextElement.Background" Value="White">
                        <Setter Property="TextElement.Foreground" Value="Red"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </DataGrid.RowStyle>
        ...
    </DataGrid>
于 2012-12-13T09:30:12.370 に答える