2015-05-12 2 views
1

, если я использую линейный градиент таким образом, в WP 8.1:WP8.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> 

Я получаю изображение, как это:

linear Gradient

Когда я понимаю, что это правильно, это обусловлено недостаточным переходом альфа-значения. Для Windows XAML есть MarkupExtensions, которые исправляют эту проблему, однако для WindowsPhone я не могу использовать MarkupExtensions.

Есть ли еще одно обходное решение, которое удовлетворяет мои потребности в этом?

(и да, она должна быть прозрачной, так как она должна постепенно исчезал Scrollbar на дне, и это Scrollbar имеет содержание различных цветов. Обычно я могу просто обмануть вокруг, сделав «прозрачным» Цвет только цвет окружающий.)

+2

Что exacly вы хотите достичь, и что проблема с токовым выходом? Насколько я вижу, он делает именно то, что говорит ваш код. – sibbl

+0

фон в прикрепленном изображении черный. Это может быть плохим примером перехода от черного к прозрачному на черном фоне, но я поставил его там намеренно, чтобы показать проблему более очевидной (все должно быть черным). Так что нет, это совсем не то, что я хочу. – user3079834

ответ

2

Хорошо, поэтому я думаю, проблема в белом цвете ...?

Проблема в том, что 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> 
+0

Большое спасибо, это было именно то, что я искал. И этот метод проще, чем ожидалось. – user3079834

Смежные вопросы