背景颜色在细胞和细胞之间留下了微小的空间。网格线。我怎么能让它完全填满?我尝试过padding / margin = 0。
屏幕截图:
那里有造型专家吗?
<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;
答案 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调整的内容。