Когда вы устанавливаете непрозрачность на Grid
в WPF, все дочерние элементы, похоже, наследуют свой Opacity
. Как у вас есть дочерний элемент, который не наследует непрозрачность родителя?Как вы переопределяете непрозрачность родительского элемента управления в WPF?
Например, следующая родительская сетка имеет одну дочернюю сетку посередине с фоном, установленным на красный, но фон выглядит розоватым из-за непрозрачности родителя. Я хотел бы ребенка сетки, чтобы иметь сплошной цвет, прозрачный фон:
<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>
спасибо начальник. Щетка сплошного цвета сделала трюк! И добро пожаловать в StackOverflow \ (* _ *)/ –
У вас есть ссылка на сайт, где это реализовано? Я пытаюсь переопределить непрозрачность в чистом html/css3 и действительно хотел бы увидеть полученный html этого подхода. –
Блестящий! Печально, что VS не имеет встроенного способа дифференцирования между наследованием непрозрачности родителя или нет. Это работает больше, чем сетки. Я применил эту технику, чтобы получить полупрозрачный TabControl с нормальным содержимым непрозрачности. –