包含控件的不同不透明度

时间:2011-03-24 12:30:29

标签: silverlight xaml windows-phone-7

我有一个Windows Phone 7应用程序。

我有一个stackpanel控件来托管其他一些控件。我想为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的不透明度......

由于

1 个答案:

答案 0 :(得分:6)

正如您所发现的那样,不透明度(与其他依赖性proeprties一样)由子元素继承。要解决此问题,只需在父元素的背景颜色中设置alpha值,而不是使用不透明度

在您的示例中,颜色灰色为#808080,因此为了使其不透明度为0.1,只需设置:Background="#19808080"并删除不透明度属性。