2012-01-10 1 views
51

Desidero nascondere (o rimuovere) tutti i bordi di tutte le righe (e successive celle) nel mio datagrid, pensare a un valore base HTML table. Ho guardato dappertutto e molte domande sembrano riguardare lo stile e non nasconderlo.Rimozione di tutti i bordi della riga e della cella DataGrid

Ho già provato l'impostazione del BorderBrush e BorderThickness in questo modo:

<DataGrid.RowStyle> 
    <Style TargetType="DataGridRow"> 
     <Setter Property="BorderBrush" Value="Transparent" /> 
     <Setter Property="BorderThickness" Value="0" /> 
    </Style> 
    </DataGrid.RowStyle> 

provato lo stesso per la CellStyle, ma niente da fare, ancora vedere i bordi.

+0

Invece di combattere con esso in WPF, se questo è su un sito Web, è sufficiente utilizzare CSS. Assegna a DataGrid un ID e utilizzalo in CSS per impostare borderwidth = 0, borderstyle = none, bordercollapse = collapse e così via. – DOK

+4

Non un sito, solo WPF. Il collegamento alla tabella HTML era semplicemente per illustrare il concetto. – diggingforfire

+0

OK, quindi suppongo che non sia una tabella HTML allora. – DOK

risposta

126

Che ne dici di impostare GridLinesVisibility="None"?

<DataGrid GridLinesVisibility="None"> 
    ... 
<DataGrid> 
+7

Non posso credere di averlo perso, è esattamente quello che ho volere! :-) – diggingforfire

+5

in alcune versioni di ASP l'attributo è: ' ... ' – Hewins

+0

Man stavo per scrivere un modello per DataGridCell quando ho trovato questa soluzione +1 – LuckyLikey