2012-01-10 2 views
51

Я хочу скрыть (или удалить) все границы всех строк (и последующих ячеек) в моем datagrid, подумайте об основных HTML table. Я смотрел повсюду, и большинство вопросов, похоже, касалось их стилизации и не скрывать их.Удаление всех границ строк и ячеек DataGrid

Я уже попытался установить BorderBrush и BorderThickness так:

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

Пробовал то же самое для CellStyle, но не кости, еще не видя границ.

+0

Вместо борьбы с ним в WPF, если это на сайте, вы можете просто использовать CSS. Дайте DataGrid ID и используйте в CSS для установки borderwidth = 0, borderstyle = none, bordercollapse = collapse и т. Д. – DOK

+4

Не сайт, просто WPF. Ссылка на таблицу HTML была просто для иллюстрации концепции. – diggingforfire

+0

ОК, тогда я думаю, что это не таблица HTML. – DOK

ответ

126

Как насчет установки GridLinesVisibility="None"?

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

Не могу поверить, что я пропустил это, это именно то, что я хотеть! :-) – diggingforfire

+5

в некоторых версиях ASP атрибут: ' ... ' – Hewins

+0

Человек, я как раз собирался написать шаблон для DataGridCell, когда я столкнулся с этим решением +1 – LuckyLikey

Смежные вопросы