透明
使元素半透明
可以采用以下几种方式使元素具有半透明效果:
– 设置元素的Opacity属性
没个元素都从UIElement基类集成了Opacity属性,不同明度是从0到1之间的小数,1表示完全不透明,0表示完全透明。
– 设置画刷的Opacity属性
没个画刷也从Brush基类继承了Opacity属性。可使用0到1之间的值设置该属性,以控制使用画刷绘制的内容的透明度。
– 使用具有透明Alpha值的颜色
所有alpha值小于255的颜色都是半透明的
透明掩码
OpacityMask属性提供了更大的灵活性。可使元素的特定区域透明或部分透明,从而实现各种常见的以及新颖的效果。
使用SolidColorBrush画刷设置OpacityMask属性没什么意义,因为可使用Opacity属性更容易地实现相同效果。使用LinearGradient或RadialGradientBrush画刷,OpacityMask属性就变得更有用了。
<Button FontSize="14" FontWeight="Blod">
<Button.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="Black"/>
<GradientStop Offset="1" Color="Transparent"/>
</LinearGradientBrush>
</Button.OpacityMask>
</Button>