半透明控制的不透明控制

时间:2013-01-25 06:16:31

标签: wpf controls transparency

我有一个带有一些按钮的StackPanel。我希望StackPanel是半透明的,但按钮保持不透明。我一直在谷歌搜索一段时间,但仍然无法弄清楚这一点。我可以找到在半透明窗口上使用不透明控件的解决方案,但不能在半透明控件上找到不透明控件。

2 个答案:

答案 0 :(得分:6)

当你说半透明的StackPanel时,你当然是指StackPanel的Background。您始终可以将其设置为不透明度小于1的画笔。如果是纯色背景,则为SolidColorBrush

<StackPanel>
    <StackPanel.Background>
        <SolidColorBrush Color="Red" Opacity=".5"/>
    </StackPanel.Background>
    ...
</StackPanel>

或者您只是使用具有适当alpha值的颜色:

<StackPanel Background="#7FFF0000">

答案 1 :(得分:0)

啊,哈哈!在我问过之后,我就自己想到了这一点(并且在解决了塞尔达的谜题后,它给我带来了同样的回报)。

我没有将不透明控件放在半透明控件中,而是在网格中放置了一个不透明度设置为.5的边框控件,然后将我的StackPanel添加到同一个Grid位置,以便它只是覆盖它。 / p>