WP8.1透明渐变

WP8.1 transparent gradient

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

我得到这样一张图片:

当我理解正确时,这是由于 alpha 值转换不足。对于 Windows XAML 有 MarkupExtensions,可以解决这个问题,但是对于 WindowsPhone 我不能使用 标记扩展.

是否有其他可靠的解决方法可以满足我的需求?

(是的,它应该是透明的,因为它应该淡出底部的 Scrollbar 并且这个 Scrollbar 包含不同颜色的内容。通常我可以通过制作"transparent" 颜色只是周围的颜色。)

好的,我想问题是白色...?

问题在于 Transparent#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>