- 方式一:通过 Opacity 属性设置背景色透明度
- 方式二:通过Background 属性的Alpha 改变背景色透明度
<!--方式一-->
<Border Background="Green" Opacity="0.4">
<Border Background="Red">
<Button Width="300" Height="60" Content="透明度被爷爷的Opacity 属性影响" FontSize="14"/>
</Border>
</Border>
<!--方式二-->
<Border Background="#6600FF00" Grid.Column="1">
<Border Background="Red">
<Button Width="300" Height="60" Content="透明度未被爷爷的 Background 属性 Alpha 影响" FontSize="14" Background="#00000000"/>
</Border>
</Border>
方式一 通过 Opacity 属性去改变控件透明度 会影响子控件的透明度,是因为Opacity属性是在UIElement 类(以及Brush基类)中定义,所有元素都具有该属性;
方式二则不会,因为可以为控件的不同部分应用不同的颜色,所以可以使用透明颜色创建部分区域透明的控件,例如:具有完全不透明文本的半透明背景色。
若转载,请附上本文链接。