2014-11-13 3 views
0

Я создал шаблон для ячейки в столбце wpf datagrid.Стиль для datagridviewcell применяется, но не отображается

<DataGridTemplateColumn Header="R" > 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <Border Width="10" Height="10" BorderThickness="3"> 
       <Border.Style> 
        <Style TargetType="Border"> 
         <Setter Property="Background" Value="Green"/> 
         <Setter Property="BorderThickness" Value="3"/> 
        </Style> 
       </Border.Style> 
       <Rectangle Width="7" Height="7" Fill="Red"/> 
      </Border> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

Инспектор Wpf показывает, что этот стиль применяется, но он не виден. Почему нет?

ответ

1

Если Вы указали it is not visible, значит вы не видите границы своей Rectangle, то это потому, что вы не установили Border.BorderBrush property.

Если изменяли, как это, вы увидите черную рамку вокруг красного прямоугольника:

<Border Width="10" Height="10" BorderThickness="3" BorderBrush="Black"> 

Зеленый фон вы не увидите, потому что он находится под Rectangle.

+0

Правильно, немного глупо от меня;) – Gerard

+0

@ Герард, становится привычкой всегда думать о свойствах Толщины и Кисти. До этого легко пропустить один из двух =) – icebat