【问题标题】:Remove HorizontalGridLines in WPF datagrid删除 WPF 数据网格中的 Horizo​​ntalGridLines
【发布时间】:2015-05-06 15:05:06
【问题描述】:

希望有人可以提供帮助。我有一个 WPF 数据网格(参见下面的代码)。如您所见,我已将 GridLinesVisibility 设置为 Vertical,但仍可以看到水平网格线(请参见下图;我需要去掉细的水平黄线)。我创建了一个简单的 WPF 数据网格,然后将 GridLinesVisibility 设置为 Vertical,它没有显示水平网格线。所以我不确定是什么导致了 Horizo​​ntalGridLines 的显示。有什么想法可以摆脱它们吗?不幸的是,我需要为整个 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,您关于检查边界样式的建议帮助我找到了解决方案。

标签: wpf datagrid


【解决方案1】:

线条是由添加到单元格的边框引起的。边框引起了变化,使行的背景颜色可见。解决方法是将边距向后移动几个像素。

【讨论】:

    猜你喜欢
    • 2012-01-12
    • 2017-02-07
    • 2012-12-11
    • 2023-03-21
    • 1970-01-01
    • 2011-06-15
    • 2017-12-05
    • 2018-02-13
    • 2018-12-22
    相关资源
    最近更新 更多