wpf datagrid单元格背景颜色不完全填充

时间:2015-06-30 11:12:44

标签: wpf datagrid

背景颜色在细胞和细胞之间留下了微小的空间。网格线。我怎么能让它完全填满?我尝试过padding / margin = 0。

屏幕截图:http://s21.postimg.org/xqe4mt4dv/Data_Grid_Cell_Background.png

那里有造型专家吗?

 <DataGrid ItemsSource="{Binding}" >
     <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
           <Setter Property="Background" Value="Red"/>
        </Style>
     </DataGrid.CellStyle>
  </DataGrid>


  Data = new Dictionary<int,string>();         
     for (int i = 0; i < 5; i++)
        Data.Add(i, "Text");
  DataContext = Data;

1 个答案:

答案 0 :(得分:2)

这个很容易。将BorderThickness设置为0

<DataGrid ItemsSource="{Binding}" >
    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="Background" Value="Red"/>
            <Setter Property="BorderThickness" Value="0" />
        </Style>
    </DataGrid.CellStyle>
</DataGrid>

下次你想知道为什么事情看起来如何,试试Snoop。检查控件和面板及其属性(在这种情况下,它可以是Margin,Padding或BorderThickness),以查看您必须从XAML调整的内容。