尝试重新设置WPF数据网格。几乎我需要的地方,除了一个特点:当选择一行时,所有单元格的内容都被白色边框包围。
我对如何摆脱这种情况感到茫然。目前,我的造型看起来像这样:
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="#3CACDC" />
<Setter Property="Foreground" Value="White" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#90C8E0" />
</Trigger>
</Style.Triggers>
</Style>
Plus DataGridCell具有几乎相同的样式集。
目前尚不清楚问题How to suppress DataGrid cell selection border?是否提出了同样的问题,但将FocusVisualStyle
设置为Null
的公认解决方案并未删除边框。但是,它改变了风格:
我怎样才能骑上那条边界?
答案 0 :(得分:2)
我认为您可以尝试设置DataGridCell样式
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
</Style>
</DataGrid.CellStyle>