我有一个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的不透明度......
由于
答案 0 :(得分:6)
正如您所发现的那样,不透明度(与其他依赖性proeprties一样)由子元素继承。要解决此问题,只需在父元素的背景颜色中设置alpha值,而不是使用不透明度。
在您的示例中,颜色灰色为#808080,因此为了使其不透明度为0.1,只需设置:Background="#19808080"
并删除不透明度属性。