WPF数据网格样式

时间:2010-12-21 20:20:19

标签: .net wpf

如果数据网格中只有1-2条记录,并且它至少有10行高度。它显示空背景并且看起来很难看,有没有办法显示空行或任何其他建议?

2 个答案:

答案 0 :(得分:2)

如果您更喜欢......

,您当然可以显示半透明/透明背景
<Style x:Key="Global_DataGrid" TargetType="{x:Type dg:DataGrid}">
    <Setter Property="Background">
        <Setter.Value>
            <SolidColorBrush Color="White" Opacity="0.6" />
        </Setter.Value>
    </Setter>
</Style>

我们保留了漂亮的背景图片,因此未使用空间上的部分不透明背景看起来也很不错,但是如果网格中需要更多行,显然仍需要保留屏幕空间。

答案 1 :(得分:0)

以下内容将起作用:

<DataGrid.CellStyle>
    <Style TargetType="DataGridCell">
        <Style.Triggers>
            <Trigger Property="IsSelected"
                        Value="True">
                <Setter Property="Background"
                        Value="White" />
                <Setter Property="Foreground"
                        Value="Black" />
            </Trigger>
        </Style.Triggers>
    </Style>
</DataGrid.CellStyle>
<DataGrid.RowStyle>
    <Style TargetType="DataGridRow">
        <Style.Triggers>
            <Trigger Property="IsSelected"
                        Value="True">
                <Setter Property="BorderBrush"
                        Value="Blue" />
                <Setter Property="BorderThickness"
                        Value="2" />
            </Trigger>
        </Style.Triggers>
    </Style>
</DataGrid.RowStyle>