日期:2014-05-17  浏览次数:20956 次

WPF,DataGrid控件,背景色为什么有空隙

<DataGridTextColumn Header="年龄" Binding="{Binding Path=Age}" >
    <DataGridTextColumn.ElementStyle>
        <Style TargetType="TextBlock">
            <Setter Property="Background" Value="YellowGreen" />
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>




列的背景色,为什么和网格线之间有空隙呢?不好看哦。TextBlock又没有边框的,怎么填满整个空隙呢?

------解决方案--------------------
用这个style
<Style TargetType="TextBlock">
                            <Setter Property="Background" Value="YellowGreen" />
                            <Setter Property="Margin" Value="-1"></Setter>
                        </Style>


我想有空隙的是因为默认的模板中设置margin的结果。所以这里把TextBlock的margin设置为-1.这样就抵消了原有的一个像素的空隙。