【发布时间】:2015-05-06 15:05:06
【问题描述】:
希望有人可以提供帮助。我有一个 WPF 数据网格(参见下面的代码)。如您所见,我已将 GridLinesVisibility 设置为 Vertical,但仍可以看到水平网格线(请参见下图;我需要去掉细的水平黄线)。我创建了一个简单的 WPF 数据网格,然后将 GridLinesVisibility 设置为 Vertical,它没有显示水平网格线。所以我不确定是什么导致了 HorizontalGridLines 的显示。有什么想法可以摆脱它们吗?不幸的是,我需要为整个 Grid 设置 RowBackground 颜色,然后根据显示的数据设置列的行背景。
<DataGrid TabIndex="8" x:Name="fg" Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="4" Margin="5" RowHeaderWidth="0" ContextMenu="{StaticResource menuContext}"
ItemsSource="{Binding AssetPPM2GridEntityCollection}" ColumnHeaderStyle="{StaticResource ColumnContextMenus}" HeadersVisibility="{Binding HeaderVisibility}"
SelectedIndex="{Binding GrdFgSelectedIndex}" AutoGenerateColumns="False" SelectionUnit="FullRow" SelectionMode="Extended"
EnableRowVirtualization="True" EnableColumnVirtualization="False" RowBackground="PapayaWhip"
VirtualizingPanel.VirtualizationMode="Standard" CanUserReorderColumns="False"
CanUserAddRows="False" GridLinesVisibility="Vertical" CanUserSortColumns="True" CanUserResizeColumns="False"
dp:DataGridMergeCellBehavior.IsMerged="{Binding Source={StaticResource assetPPM2ViewModel}, Path=IsMergeCellsChecked}"
PreviewMouseWheel="fg_PreviewMouseWheel">
【问题讨论】:
-
这看起来不像网格线。由于这与您在其他单元格上的背景颜色相同,我敢打赌网格单元格内容上的一些填充/边距
-
设置
GridLinesVisibility="Vertical"应该可以解决问题。检查您是否将单元格设置为有边框。 -
感谢 Anand,您关于检查边界样式的建议帮助我找到了解决方案。