Cuando configura la opacidad en Grid
en WPF, todos los elementos secundarios parecen heredar su Opacity
. ¿Cómo puede tener un elemento secundario que no herede la opacidad de los padres?¿Cómo se anula la opacidad de un control principal en WPF?
Por ejemplo, la siguiente cuadrícula principal tiene una cuadrícula secundaria en el centro con un fondo configurado en rojo, pero el fondo aparece en color rosado debido a la opacidad de los padres. Me gustaría que la rejilla niño a tener un color sólido, no transparente de fondo:
<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>
gracias jefe. ¡El pincel de color sólido hizo el truco! Y bienvenido a StackOverflow \ (* _ *)/ –
¿Tiene un enlace al sitio donde se implementa? Estoy tratando de anular la opacidad en html/css3 puro y realmente me gustaría ver el html resultante de este enfoque. –
Brillante! Es triste que VS no tenga una forma incorporada de diferenciar entre heredar la opacidad principal o no. Esto funciona para más de grillas, he implementado esta técnica para obtener un TabControl semitransparente con contenido de opacidad normal. –