删除WPF DataGrid

时间:2016-02-10 12:10:45

标签: wpf xaml datagrid

尝试重新设置WPF数据网格。几乎我需要的地方,除了一个特点:当选择一行时,所有单元格的内容都被白色边框包围。

enter image description here

我对如何摆脱这种情况感到茫然。目前,我的造型看起来像这样:

<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的公认解决方案并未删除边框。但是,它改变了风格:

enter image description here

我怎样才能骑上那条边界?

1 个答案:

答案 0 :(得分:2)

我认为您可以尝试设置DataGridCell样式

   <DataGrid.CellStyle>
    <Style TargetType="DataGridCell">
        <Setter Property="BorderThickness" Value="0"/>          
        <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
    </Style>
  </DataGrid.CellStyle>