none
wpf 能否设置父控件透明 子控件不透明 RRS feed

  • 问题

  • <Grid Grid.Row="0" Background="Gray" Opacity="0.5">
       <Button Width="80"/>         
    </Grid>

    能否让grid透明,而不影响button,即内部的子控件另外设置透明度,发现在button上重新设置Opacity="1",仍然是透明的,求解.

    Ths

    2013年12月30日 1:49

答案

  • 你好,

    我们可以使用笔刷,这样就不会影响到Grid内的控件透明度:

    <Window.Resources>
                    <SolidColorBrush Color="Gray" Opacity=".5" x:Key="OpacityBrush"/>
    </Window.Resources>
        
    <Grid Grid.Row="0" Background="{StaticResource OpacityBrush}">
            <Button Width="80" Content="Button" />
    </Grid>

    Screenshot:


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 skczjun 2014年1月2日 6:57
    2013年12月31日 2:47
    版主

全部回复

  • Grid本身就是透明的,把Background="Gray" 去掉,或者Background="Transparent"
    2013年12月31日 1:48
  • 你好,

    我们可以使用笔刷,这样就不会影响到Grid内的控件透明度:

    <Window.Resources>
                    <SolidColorBrush Color="Gray" Opacity=".5" x:Key="OpacityBrush"/>
    </Window.Resources>
        
    <Grid Grid.Row="0" Background="{StaticResource OpacityBrush}">
            <Button Width="80" Content="Button" />
    </Grid>

    Screenshot:


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 skczjun 2014年1月2日 6:57
    2013年12月31日 2:47
    版主