Cya*_*yan 0 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/>
Run Code Online (Sandbox Code Playgroud)
但是包含的文本块总是继承了stackpanel的不透明度......
谢谢
正如您所发现的,Opacity(与其他依赖性proeprties一样)由子元素继承.要解决此问题,只需在父元素的背景颜色中设置alpha值,而不是使用不透明度.
在您的示例中,颜色Gray为#808080,因此为了使其不透明度为0.1,只需设置:Background="#19808080"并删除Opacity属性.
| 归档时间: |
|
| 查看次数: |
1506 次 |
| 最近记录: |