2015-06-30 2 views
2

Цвет фона оставляет крошечное пространство между ячейкой & линии сетки. Как я могу полностью заполнить его? Я пытался пытался обивка/запас = 0.wpf datagrid цвет фона ячейки не заполняется полностью

Скриншот: http://s21.postimg.org/xqe4mt4dv/Data_Grid_Cell_Background.png

Все эксперты стайлинга там?

<DataGrid ItemsSource="{Binding}" > 
    <DataGrid.CellStyle> 
     <Style TargetType="DataGridCell"> 
      <Setter Property="Background" Value="Red"/> 
     </Style> 
    </DataGrid.CellStyle> 
    </DataGrid> 


    Data = new Dictionary<int,string>();   
    for (int i = 0; i < 5; i++) 
     Data.Add(i, "Text"); 
    DataContext = Data; 

ответ

2

Это легко. Установите BorderThickness в 0:

<DataGrid ItemsSource="{Binding}" > 
    <DataGrid.CellStyle> 
     <Style TargetType="DataGridCell"> 
      <Setter Property="Background" Value="Red"/> 
      <Setter Property="BorderThickness" Value="0" /> 
     </Style> 
    </DataGrid.CellStyle> 
</DataGrid> 

В следующий раз вы хотите узнать, почему вещи выглядят, как они выглядят, дают Снуп попробовать. Проверьте элементы управления и панели, а также их свойства (в данном случае это может быть поле Margin, Padding или BorderThickness), чтобы увидеть, что вам нужно настроить из XAML.

+0

Это приведет к тому, что граница выделения исчезнет, ​​но для действительно одержимого вы можете добавить 'Trigger' в' Style' для «IsSelected» и сбросить толщину границы до 1. – Tekito

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