将背景颜色应用于XAML Silverlight中的整个网格行

Mik*_*icz 23 silverlight xaml gradient background

我想申请一个渐变背景只是一排,我已经创建了一个XAML的Silverlight网格.

我可以毫无困难地做这样的事情:

<Grid>
    <Grid.Background>
        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="Black" Offset="0" />
            <GradientStop Color="White" Offset="1" />
        </LinearGradientBrush>
    </Grid.Background>

    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>

    <!-- components and various stuffs -->
</Grid>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会将渐变应用于整个网格.

好像我不能将渐变(甚至颜色)应用于网格中的单个行定义.可能吗?

谢谢!

Don*_*nut 47

使用a Border,然后使用Grid.Row并将Grid.ColumnSpan其放在所需的特定行中Grid.

<Grid>
   <Grid.ColumnDefinitions>
       <ColumnDefinition/>
       <ColumnDefinition/>
   </Grid.ColumnDefinitions>
   <Grid.RowDefinitions>
       <RowDefinition/>
       <RowDefinition/>
   </Grid.RowDefinitions>

   <Border Grid.Row="1" Grid.ColumnSpan="2">
      <Border.Background>
         <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="Black" Offset="0" />
            <GradientStop Color="White" Offset="1" />
         </LinearGradientBrush>
      </Border.Background>
   </Border>

   <!-- other controls in the grid -->
</Grid>
Run Code Online (Sandbox Code Playgroud)