应用了datagridviewcell的样式但不可见

时间:2014-11-13 13:34:00

标签: wpf datagridviewcellstyle

我为wpf数据网格列中的单元格创建了一个模板。

<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 个答案:

答案 0 :(得分:1)

如果按it is not visible表示您没有看到Rectangle周围的边框,那么因为您没有设置Border.BorderBrush property。< / p>

如果像这样更改,您会在红色矩形周围看到黑色边框:

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

您不会看到绿色背景,因为它位于Rectangle下。