私は、色、代替色を独立しWPF
DataGrid
て設定できるという点で、持っています。同様に、色、代替色を個別に設定したいと思います。DataGrid
RowBackground
RowBackground
DataGrid
RowForeground
RowForeground
どうすれば簡単で最適な方法でこれを達成できますか?
DataGridを動的にバインドしていますが、XAML静的リソースはここでは役に立ちません。
私は、色、代替色を独立しWPF
DataGrid
て設定できるという点で、持っています。同様に、色、代替色を個別に設定したいと思います。DataGrid
RowBackground
RowBackground
DataGrid
RowForeground
RowForeground
どうすれば簡単で最適な方法でこれを達成できますか?
DataGridを動的にバインドしていますが、XAML静的リソースはここでは役に立ちません。
次のようなAlternationIndexプロップを使用できます。
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
背景色に基づいて行の前景色を変更するスタイルトリガーを設定できます。
たとえば、デフォルトでは、行の前景色は青になりますが、背景色が白の場合、前景色は赤になります。下記参照。
<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>