我有一个使用Grid
作为ItemsPanelTemplate
的ItemsControl,并在ItemContainerStyle
上设置Grid.Column和Grid.Row以在网格中定位数据项
有没有办法将GridLines添加到Grid,或者用Border填充空白单元格?
现在我将ShowGridLines
设置为True,这会产生虚线,但是我想要显示水平线,我更喜欢实心GridLines
有相当多的XAML,但这里是我的XAML如何布局的屏幕截图:
答案 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>