我以前从未真正使用过WPF,所以这可能是一个新手问题,但是否有一种方法可以更改WPF网格的列的背景颜色?
我想从代码中更改第0列的背景颜色。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="Banner" Width="25" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Border Grid.Row="0" Grid.Column="0" Background="Gainsboro" />
<Border Grid.Row="1" Grid.Column="0" Background="Gainsboro" />
<Border Grid.Row="2" Grid.Column="0" Background="Gainsboro" />
<Border Grid.Row="3" Grid.Column="0" Background="Gainsboro" />
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label x:Name="titleLabel"
Grid.Row="1" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="3"
FontWeight="Bold"
Content="Title" >
</Label>
<Label x:Name="msgLabel"
Grid.Row="2" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="3"
Content="Title" >
</Label>
</Grid>
Border
元素上设置Grid.RowSpan
。这将使其占用多行。 - Kyle