半透明控件上的不透明控件

5

我有一个包含一些按钮的StackPanel。我希望StackPanel是半透明的,但按钮保持不透明。我已经搜索了一段时间,但仍然无法解决这个问题。我可以找到在半透明窗口上有不透明控件的解决方案,但没有在半透明控件上有不透明控件的解决方案。

2个回答

9

当你说半透明的StackPanel时,你肯定是指StackPanel的Background。你可以将其设置为不透明度小于1的刷子。如果是纯色背景,那就是一个SolidColorBrush

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

或者您可以使用适当的alpha值来使用颜色:

<StackPanel Background="#7FFF0000">

哇塞,这比我的解决方案好多了,我突然从自以为聪明到感觉有点傻。 - Brandon Moore

0
啊哈!我问完之后就自己想通了(这给了我解决Zelda难题时的那种愉悦的感觉)。
我没有将不透明的控件放在半透明控件中,而是在一个网格中放置了一个透明度设置为0.5的边框控件,然后将我的StackPanel添加到相同的网格位置,以便它只是覆盖在上面。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接