2010-08-12 16 views

Répondre

1

Vous ne pouvez pas appliquer un effet de shaders sur une cellule de grille particulière, mais vous pouvez ajouter un rectangle ou le contrôle des frontières dans un panneau (comme la grille) pour obtenir l'effet désiré que vous recherchez. N'oubliez pas d'ajouter le Rectangle en premier ou de jouer avec ZIndex comme indiqué ci-dessous afin que votre code ne cache aucun contrôle.

<Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition/> 
      <RowDefinition/> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <Rectangle Grid.Column="0" Grid.Row="1" Panel.ZIndex="0" > 
      <Rectangle.Style> 
       <Style TargetType="{x:Type Rectangle}"> 
        <Setter Property="Fill" Value="Blue"/> 
       </Style> 
      </Rectangle.Style> 
     </Rectangle > 
     <TextBox Grid.Column="0" Grid.Row="1" Height="25" Margin="10" Text="Test 123" Panel.ZIndex="1" /> 
    </Grid>