0

我为 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 检查器显示样式已应用,但不可见。为什么不?

4

1 回答 1

1

如果it is not visible您的意思是您看不到周围的边框,Rectangle那是因为您没有设置Border.BorderBrush 属性

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

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

你不会看到绿色背景,因为它在Rectangle.

于 2014-11-13T13:43:49.520 回答