相关疑难解决方法(0)

如何在WPF中覆盖父控件的不透明度?

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'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>
Run Code Online (Sandbox Code Playgroud)

wpf transparency opacity

29
推荐指数
1
解决办法
1万
查看次数

设置stackpanel不透明度而不影响子控件

我是WPF的新手我有堆栈面板,在这个堆栈面板中我们在代码后面添加了Text Block,并在后面的代码中设置了堆栈面板背景和Text Block前景色.当我设置stackpanel的不透明度而不是影响它的子控件(即Textblock)时,我也设置了不透明度动态

请给我适当的解决方案.

谢谢.

wpf

6
推荐指数
2
解决办法
8216
查看次数

标签 统计

wpf ×2

opacity ×1

transparency ×1