2016-07-18 25 views
0

Wie Sie sehen können, fällt der untere Rand der letzten Zeile im Datenraster in die Nähe des Rahmens des Datenrasters und lässt ihn hässlich aussehen. Wie kann ich das beheben?So entfernen Sie den unteren Rand der letzten Zeile von DataGrid

enter image description here

<DataGrid HeadersVisibility="Column" 
      ItemsSource="{Binding Path=DevLengths}" 
      AutoGenerateColumns="False" 
      CanUserAddRows="False" 
      CanUserDeleteRows="False" 
      CanUserReorderColumns="False" 
      CanUserResizeRows="False" 
      CanUserResizeColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Size" Binding="{Binding Id}" IsReadOnly="True"/> 
     <DataGridTextColumn Header="Length of Splice" Binding="{Binding LengthOfSplice}"/> 
     <DataGridTextColumn Header="Length of Development" Binding="{Binding LengthOfDevelopment}"/> 
     <DataGridTextColumn Header="Ldh" Binding="{Binding Ldh}"/> 
     <DataGridTextColumn Header="Length of Hook" Binding="{Binding LengthOfHook}" Width="*"> 
      <DataGridTextColumn.CellStyle> 
       <Style TargetType="DataGridCell"> 
        <Setter Property="Margin" Value="0,0,-1,0"/> 
       </Style> 
      </DataGridTextColumn.CellStyle> 
     </DataGridTextColumn> 
    </DataGrid.Columns> 
</DataGrid> 

Antwort

1

Sie BorderThickness="1,1,1,0" für Ihre DataGrid einstellen. Dadurch wird die untere Grenze entfernen und die die oben, links, rechts auf den Standardwert von 1.

So Ihren neuen Code wäre gesetzt:

<DataGrid HeadersVisibility="Column" 
      ItemsSource="{Binding Path=DevLengths}" 
      AutoGenerateColumns="False" 
      CanUserAddRows="False" 
      CanUserDeleteRows="False" 
      CanUserReorderColumns="False" 
      CanUserResizeRows="False" 
      CanUserResizeColumns="False" 
      BorderThickness="1,1,1,0"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Size" Binding="{Binding Id}" IsReadOnly="True"/> 
     <DataGridTextColumn Header="Length of Splice" Binding="{Binding LengthOfSplice}"/> 
     <DataGridTextColumn Header="Length of Development" Binding="{Binding LengthOfDevelopment}"/> 
     <DataGridTextColumn Header="Ldh" Binding="{Binding Ldh}"/> 
     <DataGridTextColumn Header="Length of Hook" Binding="{Binding LengthOfHook}" Width="*"> 
      <DataGridTextColumn.CellStyle> 
       <Style TargetType="DataGridCell"> 
        <Setter Property="Margin" Value="0,0,-1,0"/> 
       </Style> 
      </DataGridTextColumn.CellStyle> 
     </DataGridTextColumn> 
    </DataGrid.Columns> 
</DataGrid> 
+0

Thank you so much. Das hat funktioniert! – Vahid

+0

Irgendeine Idee, wie man alle Reihengrenzen entfernt? – Vahid

+1

Sie können 'GridLinesVisibility' (eine weitere' DataGrid'-Eigenschaft) auf 'All',' Horizontal', 'None' oder' Vertical' einstellen, je nachdem, welche Teile Sie ausblenden möchten. – Tone