Windows phone 8.1 WP8.1透明梯度
如果我在WP 8.1中以这种方式使用线性渐变:Windows phone 8.1 WP8.1透明梯度,windows-phone-8.1,transparency,linear-gradients,Windows Phone 8.1,Transparency,Linear Gradients,如果我在WP 8.1中以这种方式使用线性渐变: <Grid Height="20"> <Grid.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Transparent" Offset="0"/> <GradientStop Color="Black" Offset
<Grid Height="20">
<Grid.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Transparent" Offset="0"/>
<GradientStop Color="Black" Offset="1"/>
</LinearGradientBrush>
</Grid.Background>
</Grid>
我得到一张这样的照片:
当我理解正确时,这是由于α值转换的缺陷。对于Windows XAML,有一些MarkupExtensions可以解决此问题,但是对于Windows Phone,我不能使用MarkupExtensions
有没有其他可靠的解决办法,可以满足我的需求
(是的,它应该是透明的,因为它应该在底部淡出一个
滚动条,这个滚动条有不同颜色的内容。通常我可以通过使“透明”颜色正好与周围的颜色来戏弄。)好吧,我想问题是白色
问题是,透明
与具有完全透明性的#FFFFFF
相同,因此在ARGB表示法中#00FFFFFF
。您需要的是完全透明的#000000
,因此在ARGB表示法中,这是#00000000
使用ARGB表示法,我想这就是您要寻找的:
<Grid Height="20">
<Grid.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#00000000" Offset="0"/>
<GradientStop Color="#ff000000" Offset="1"/>
</LinearGradientBrush>
</Grid.Background>
</Grid>
您希望实现什么目标?当前输出有什么问题?据我所知,它完全符合您的代码所述。所附图像中的背景为黑色。在黑色背景上从黑色变为透明可能是一个不好的例子,但我故意把它放在那里,以使问题更加明显(它应该是全黑色的)。所以它根本不是我想要的。非常感谢,这正是我想要的。这种方法比预期的简单。