行の色を交互に変更するにはAlternatingRowBackGroundプロパティを使用します。
例えば、AlternatingRowBackGroundプロパティにSkyBlueを設定すると、既定の白と水色の2色で交互に色が付けられます。
また、行の色を交互に変更することを中止するにはAlternatingRowBackGroundプロパティにNothing(C#ではNull)を設定します。
下記は、行の色を交互に変更する例です。
[行の色を交互に変更する]にチェックが付けられると、行の色は白と水色で交互に表示されます。
XAMLの例
<DataGrid AlternatingRowBackground="SkyBlue"> :省略 </DataGrid>
VBの例
' [行の色を交互に変更する]チェック時の処理 Private Sub chkAlternatingRowBackground_Checked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkAlternatingRowBackground.Checked '★★★交互の行で使用する色にSkyBlueを設定★★★ CustomerDataGrid.AlternatingRowBackground = Brushes.SkyBlue End Sub ' [行の色を交互に変更する]チェックオフ時の処理 Private Sub chkAlternatingRowBackground_Unchecked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkAlternatingRowBackground.Unchecked '★★★交互の行で使用する色をリセット★★★ CustomerDataGrid.AlternatingRowBackground = Nothing End Sub
C#の例
// [行の色を交互に変更する]チェック時の処理 private void chkAlternatingRowBackground_Checked(object sender, RoutedEventArgs e) { // ★★★交互の行で使用する色にSkyBlueを設定★★★ customerDataGrid.AlternatingRowBackground = Brushes.SkyBlue; } // [行の色を交互に変更する]チェックオフ時の処理 private void chkAlternatingRowBackground_Unchecked(object sender, RoutedEventArgs e) { // ★★★交互の行で使用する色をリセット★★★ customerDataGrid.AlternatingRowBackground = null; }