我为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检查器显示已应用样式,但它不可见。为什么不呢?
答案 0 :(得分:1)
如果按it is not visible
表示您没有看到Rectangle
周围的边框,那么因为您没有设置Border.BorderBrush property。< / p>
如果像这样更改,您会在红色矩形周围看到黑色边框:
<Border Width="10" Height="10" BorderThickness="3" BorderBrush="Black">
您不会看到绿色背景,因为它位于Rectangle
下。