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