首页 > 解决方案 > 如何更改特定行的整个网格的背景颜色

问题描述

与此类似的东西:

<Grid Background="Yellow" Width="300">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="0"/>
    </Grid.RowDefinitions>
</Grid>

但这会改变整个网格。我只想更改特定行的背景颜色。如何?

标签: xamluwp

解决方案


在 Grid 中添加另一个 Grid,如下所示:

<Grid Background="Yellow" Width="300">
     <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="0"/>
    </Grid.RowDefinitions>

    <Grid Background="Blue" Grid.RowSpan="2" Grid.Column="0"/>
</Grid>

推荐阅读