Когда вы устанавливаете непрозрачность на Grid
в WPF, все дочерние элементы наследуют его Opacity
. Как у вас есть дочерний элемент, который не наследует родительскую непрозрачность?
Например, следующая родительская сетка имеет одну дочернюю сетку посередине с фоном, установленным на красный, но фон выглядит розоватым из-за непрозрачности родителя. Я хочу, чтобы дочерняя сетка имела сплошной цвет, непрозрачный фон:
<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 background solid red
and not inherit the Opacity/Transparency of the parent grid? -->
<Grid Grid.Column="1" Grid.Row="1" Background="Red"/>
</Grid>
</Grid>