【问题标题】:set Datagrid background as Alternating Background Color将 Datagrid 背景设置为交替背景颜色
【发布时间】:2014-05-05 05:54:34
【问题描述】:

我有一个数据网格,我想将其背景设置为交替背景颜色,我将其 AlternatingRowBackground 设置为 LightGray 并将 AlterntationCount 设置为 2,但交替背景效果仅在带有项目的网格上。我想显示交替背景甚至数据网格没有物品。如何完成。

这是我的数据网格:

 <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>

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    如果datagrid没有item,则表示没有创建行。所以AlternatingRowBackground没有效果。如果你想在没有任何item的情况下显示这种效果,请尝试添加一些没有数据的行。

    【讨论】:

    • 这不是我想要的,我想用一些交替的背景效果设置 Datagrid 背景,实际上 datagird 绑定到我的 viewModel 中的一个集合,该集合是从数据库中填充的
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2011-10-13
    • 2014-06-17
    • 1970-01-01
    • 2010-11-08
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多