Comment voulez-vous remplacer l'opacité d'un contrôle parent dans WPF?

Lorsque vous réglez l'opacité sur un Grid dans WPF, tous les éléments enfants semblent hériter de son Opacity. Comment pouvez-vous avoir un enfant de l'élément hérite pas de la mère de l'opacité?

Par exemple, la mère de la grille a un enfant de grille dans le milieu avec un arrière-plan rouge, mais l'arrière-plan semble rosé à cause de la mère de l'opacité. J'aimerais que l'enfant de la grille d'avoir un solide de couleur, non transparent fond:

<Grid x:Name="LayoutRoot">

  <Grid Background="Black" Opacity="0.5">
    <Grid.RowDefinitions>
      <RowDefinition Height="0.333*"/>
      <RowDefinition Height="0.333*"/>
      <RowDefinition Height="0.333*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="0.333*"/>
      <ColumnDefinition Width="0.333*"/>
      <ColumnDefinition Width="0.333*"/>
    </Grid.ColumnDefinitions>

    <-- how do you make this child grid's background solid red
        and not inherit the Opacity/Transparency of the parent grid? -->
    <Grid Grid.Column="1" Grid.Row="1" Background="Red"/>
  </Grid>

</Grid>
InformationsquelleAutor Metro Smurf | 2010-04-16