如何让Grid为空白单元格绘制边框?

时间:2011-09-16 20:07:03

标签: wpf xaml layout grid gridlines

我有一个使用Grid作为ItemsPanelTemplate的ItemsControl,并在ItemContainerStyle上设置Grid.Column和Grid.Row以在网格中定位数据项

有没有办法将GridLines添加到Grid,或者用Border填充空白单元格?

现在我将ShowGridLines设置为True,这会产生虚线,但是我想要显示水平线,我更喜欢实心GridLines

Screenshot

有相当多的XAML,但这里是我的XAML如何布局的屏幕截图: XAML Layout

1 个答案:

答案 0 :(得分:3)

抱歉,无法完成网格线的样式设置。至少不是一个简单的方法。请参阅以下问题以获得解释:How can I change the color of the gridlines of a Grid in WPF?

  

MSDN文档说“只有虚线可用,因为这个属性   旨在作为调试布局问题的设计工具,而不是   旨在用于生产质量代码。如果你想要内线   一个网格,将网格中的元素设置为具有边框。“

修改:请参阅以下链接:Change Color / Thickness of Grid Lines for WPF Grid Control

这是一个源自Grid的自定义控件,并在GridLines中绘制OnRender。我试了一下,似乎工作得很好。可以这样使用

<controls:GridControl ShowCustomGridLines="True"
                      GridLineBrush="Red"
                      GridLineThickness="1">
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
</controls:GridControl>