Windows phone 8.1 WP8.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

如果我在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="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>


您希望实现什么目标?当前输出有什么问题?据我所知,它完全符合您的代码所述。所附图像中的背景为黑色。在黑色背景上从黑色变为透明可能是一个不好的例子,但我故意把它放在那里,以使问题更加明显(它应该是全黑色的)。所以它根本不是我想要的。非常感谢,这正是我想要的。这种方法比预期的简单。