【发布时间】:2013-01-25 06:16:31
【问题描述】:
我有一个 StackPanel,里面有一些按钮。我希望 StackPanel 是半透明的,但按钮保持不透明。我已经在谷歌上搜索了一段时间,但仍然无法弄清楚这一点。我可以找到在半透明窗口上设置不透明控件的解决方案,但对于半透明控件上的不透明控件却找不到解决方案。
【问题讨论】:
标签: wpf controls transparency
我有一个 StackPanel,里面有一些按钮。我希望 StackPanel 是半透明的,但按钮保持不透明。我已经在谷歌上搜索了一段时间,但仍然无法弄清楚这一点。我可以找到在半透明窗口上设置不透明控件的解决方案,但对于半透明控件上的不透明控件却找不到解决方案。
【问题讨论】:
标签: wpf controls transparency
当您说半透明 StackPanel 时,您肯定是指 StackPanel 的 Background。您始终可以将其设置为不透明度小于 1 的画笔。如果是纯色背景,则为 SolidColorBrush:
<StackPanel>
<StackPanel.Background>
<SolidColorBrush Color="Red" Opacity=".5"/>
</StackPanel.Background>
...
</StackPanel>
或者您只需使用具有适当 alpha 值的颜色:
<StackPanel Background="#7FFF0000">
【讨论】:
啊哈!!我一问就自己想出来了(它带来了我在解决塞尔达谜题后总是得到的同样有益的感觉)。
我没有将我的不透明控件放在半透明控件中,而是将不透明度设置为 0.5 的边框控件放置在网格中,然后将我的 StackPanel 添加到相同的网格位置,以便它只是覆盖它。
【讨论】: