UWP - LinearGradientBrush在前景

时间:2018-05-22 16:15:11

标签: visual-studio uwp uwp-xaml

我关注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 =&#34;重复&#34;在LinearGradientBrush上,它使画笔上的所有UI元素都半透明。这是一个错误吗?我该如何解决这个问题?

(更奇怪的是,如果我给折线填充颜色,它的笔划会变硬黑色)

项目的目标和最小版本都是Windows 10 Fall Creators Update(10.0; build 16299)。 IDE是VS2017。

0 个答案:

没有答案