将Datagrid背景设置为交替背景颜色

时间:2014-05-05 05:54:34

标签: c# wpf datagrid

我有一个数据网格,我想将其背景设置为交替背景颜色,我将其AlternatingRowBackground设置为LightGray和AlterntationCount为2但交替背景效果仅在Grid上使用Items.I想要显示交替背景甚至数据网格没有物品。怎么做到这一点。

这是我的DataGrid:

 <DataGrid AutoGenerateColumns="False"
                  Grid.Row="1"
                  Height="200" 
                  Width="100"
                  ItemsSource="{Binding OrderRecords}"
                  AlternatingRowBackground="{DynamicResource InflowDataGridAlternateBackgroundBrush}"
                  AlternationCount="2"
                  Margin="3,3,3,3"
                  SelectedItem="{Binding SelectedOrder}" >
            <DataGrid.Columns>
                <DataGridTextColumn Header="Order #"
                                    Width="100"
                                    Binding="{Binding OrderNo}"
                                    MinWidth="150" />
                <DataGridTextColumn Header="Order Date"
                                    Width="100"
                                    Binding="{Binding OrderDate}"/>
            </DataGrid.Columns>
        </DataGrid>

1 个答案:

答案 0 :(得分:0)

如果datagrid没有项目,则意味着没有创建任何行。所以AlternatingRowBackground没有效果。如果要在没有任何项目的情况下显示此效果,请尝试添加一些没有数据的行。