2010-12-21 168 views
4

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

回答

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> 

我们保持一个漂亮的背景图片后面,所以在未使用的空间部分不透明的背景看起来不错同时显然还是应该在网格中需要更多行的情况下保留屏幕空间。

+0

HM我不认为这是什么NSingla想在这里。根据我的理解,他希望垂直分隔线能够一路走下去。 – David 2010-12-21 21:16:53

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>