2011-03-24 58 views
0

我有一個Windows Phone 7應用程序。包含控件的不透明度

我有一個主控一些其他控件的堆疊面板控件。我想爲stackpanel設置一些不透明度,併爲所包含的控件設置不透明度。我怎樣才能做到這一點?我想:

<StackPanel Orientation="Vertical" Height="135" Width="450" Name="StackPanel1" Background="Gray" Opacity="0.1"> 
     <TextBlock Name="gameStatus" TextAlignment="Center" Width="450" Margin="0, 0, 0, 0" FontSize="22" Foreground="#FFC8AB14" Text="{Binding Status}" Opacity="1"/> 
    <Stackpanel/> 

但所包含的文本塊始終繼承了StackPanel中的不透明度...

感謝

+0

可能的重複http://stackoverflow.com/questions/760501/xaml-text-over-semi-transparent-background – Praetorian 2011-03-24 13:07:54

回答

6

正如你已經發現,透明度(像其他依賴proeprties)繼承由子元素。要解決這個問題,只需在父元素的顏色中設置一個alpha值,而不是使用不透明度

在你的榜樣,色格雷#808080,所以給它0.1的不透明度,只需設置:Background="#19808080"並刪除透明度財產。

+0

工作就像一個魅力!很好!謝謝! – Cyan 2011-03-24 13:30:06