Единственный способ, которым я могу думать делать это вручную с помощью Rectangle
либо объявленную перед содержимым строки или с его Z порядок установлен, чтобы подтолкнуть его к задней:
<Grid Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Rectangle Grid.Row="0" Fill="AliceBlue" />
<TextBlock Grid.Row="0" Text="Row 1" HorizontalAlignment="Center"/>
<Rectangle Grid.Row="1" Fill="AntiqueWhite" />
<TextBlock Grid.Row="1" Text="Row 2" HorizontalAlignment="Center"/>
<Rectangle Grid.Row="2" Fill="AliceBlue" />
<TextBlock Grid.Row="2" Text="Row 3" HorizontalAlignment="Center"/>
<Rectangle Grid.Row="3" Fill="AntiqueWhite" />
<TextBlock Grid.Row="3" Text="Row 4" HorizontalAlignment="Center"/>
</Grid>
Вы могли бы быть в состоянии используйте привязки для передачи номера строки в конвертер, чтобы вернуть правильный цвет, а не жесткое кодирование, как у меня здесь.
«Grid» - это элемент макета - для данных, которые вы должны использовать «DataGrid», который имеет встроенную окраску строк. – ChrisF
Возможный дубликат [wpf datagrid alternate row coloring] (http://stackoverflow.com/questions/4792628/wpf-datagrid-alternate-row-coloring) – V4Vendetta
@ChrisF: Мне не нужны данные. Просто сетка. – serhio