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