样式化数据网格不起作用

时间:2013-07-30 21:51:00

标签: wpf datagrid

我正在尝试设置自己的数据网格,这就是我正在做的事情:

 <DataGrid x:Name="datagrid_1" Margin="554,92,52,373" ItemsSource="{Binding}"  >
            <DataGridRow>
                <DataGridRow.Background>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="Black" Offset="0"/>
                        <GradientStop Color="#FF878787" Offset="1"/>
                    </LinearGradientBrush>
                </DataGridRow.Background>
            </DataGridRow>
            <DataGridColumnHeader>
                <DataGridColumnHeader.Background>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="Black" Offset="0"/>
                        <GradientStop Color="Red" Offset="1"/>
                    </LinearGradientBrush>
                </DataGridColumnHeader.Background>
            </DataGridColumnHeader>
            <DataGridCell>
                <DataGridCell.Background>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="Black" Offset="0"/>
                        <GradientStop Color="#FF878787" Offset="1"/>
                    </LinearGradientBrush>
                </DataGridCell.Background>
                <DataGridCell.BorderBrush>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="Black" Offset="0"/>
                        <GradientStop Color="Red" Offset="1"/>
                    </LinearGradientBrush>
                </DataGridCell.BorderBrush>
            </DataGridCell>
            <DataGridRowHeader>
                <DataGridRowHeader.Background>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="Black" Offset="0"/>
                        <GradientStop Color="Red" Offset="1"/>
                    </LinearGradientBrush>
                </DataGridRowHeader.Background>
            </DataGridRowHeader>

        </DataGrid>

问题是它只是不改变默认样式,我真的不知道是什么问题,我想我做的一切都是正确的。这里有任何帮助吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用类似的方法将样式设置为DATAGRID ..

这只是一个示例,您可以启动并获取自己的DatagridStyle。

 <DataGrid.CellStyle>
                    <Style TargetType="DataGridCell">
                        <Style.Triggers>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter Property="BorderBrush" Value="Transparent" />
                                <Setter Property="Background" Value="Transparent" />
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </DataGrid.CellStyle>