UWP - LinearGradientBrush превращает прозрачные элементы на передний план - PullRequest
0 голосов
/ 22 мая 2018

У меня есть следующий XAML:

<StackPanel Orientation="Vertical">
    <Canvas Width="100" Height="100">
                    <Border Width="100" Height="100">
                        <Border.Background>
                            <LinearGradientBrush MappingMode="Absolute" StartPoint="-10,10" EndPoint="10,0" SpreadMethod="Repeat">
                                <GradientStop Color="Blue" Offset="4"/>
                                <GradientStop Color="Red"/>
                            </LinearGradientBrush>
                        </Border.Background>

                    </Border>
                    <Polyline Points="0,0 10,10 50,10 90,60" Stroke="Black" StrokeThickness="4"/>
                </Canvas>
                <Canvas Width="100" Height="100">
                    <Border Width="100" Height="100">
                        <Border.Background>
                            <LinearGradientBrush MappingMode="Absolute" StartPoint="-10,10" EndPoint="10,0" 
                                                 SpreadMethod="Pad">
                                <GradientStop Color="Blue" Offset="4"/>
                                <GradientStop Color="Red"/>
                            </LinearGradientBrush>
                        </Border.Background>

                    </Border>
                    <Polyline Points="0,0 10,10 50,10 90,60" Stroke="Black" StrokeThickness="4"/>
                </Canvas>
      </StackPanel>

, и это выглядит так:

object on foreground turns transparent

Когда я ставлю SpreadMethod = "Repeat"на LinearGradientBrush, он делает все элементы над кистью полупрозрачными.Это ошибка? Как я могу это исправить?

(Страннее, если я задаю полилинии цвет заливки, штрих становится черным)

И целевая, и минимальная версиипроекта Windows 10 Fall Creators Update (10.0; сборка 16299).IDE VS2017.

...