2013-01-25 84 views
1

我有一個帶有一些按鈕的StackPanel。我想StackPanel是半透明的,但按鈕保持不透明。我一直在谷歌搜索了一段時間,但仍然無法弄清楚這一點。我可以在半透明窗口上找到不透明控件的解決方案,但不能用於半透明控件上的不透明控件。半透明控件上的不透明控件

回答

5

當你說半透明的StackPanel時,你當然是指StackPanel的Background。您可以隨時設置爲與不透明度小於1。在純色背景的情況下,刷機,這將是一個SolidColorBrush

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

,或者你只是使用顏色以適當的Alpha值:

<StackPanel Background="#7FFF0000"> 
+0

好爸爸口香糖,這比我的解決方案更好,我只是從感覺聰明到有點愚蠢,沒有想到這一點。 –

0

啊哈!我問自己後,我自己想到了(它帶來了我在解決塞爾達難題後總是得到同樣的回報)。

不是將我的不透明控件放到半透明控件中,而是在網格中放置了一個不透明度設置爲.5的邊框控件,然後將我的StackPanel添加到同一個網格位置,以便它重疊。