在盘区和它的所有孩子的白色背景

时间:2014-07-23 14:55:45

标签: xaml background panel opacity

我的窗口中有一个StackPanel。我希望堆栈面板具有0.8不透明度和白色层。

这是我目前的代码:

<Style x:Key="BackgroundStackStyle" TargetType="{x:Type Panel}">
        <!--<Setter Property="Opacity" Value="0.8"></Setter>-->
        <Setter Property="Background">
            <Setter.Value>
                <SolidColorBrush Opacity="0.8" Color="White"></SolidColorBrush>
            </Setter.Value>
        </Setter>
    </Style>

我在堆叠面板上有一些按钮。当我在该堆栈面板上应用样式时,面板的背景具有不透明度并变为白色,并且按钮不会。他们保持原样。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您所描述的,实际上应该与按钮一起使用。 这是我作为测试所做的,我的按钮具有0.5的不透明度。也许它可以帮到你:

...<Window.Resources>
    <Style TargetType="StackPanel">
        <Setter Property="Opacity" Value="0.5" />
    </Style>
</Window.Resources>
<Grid>
    <StackPanel Margin="20">
        <Button Content="button1" />
        <Button Content="button2" />
    </StackPanel>
</Grid>...