2011-03-24 83 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