日期:2014-05-17  浏览次数:21145 次

WPF,请问一个关于Fill属性的问题

<Grid>        
     <Ellipse Height="100" Width="100"></Ellipse>
     <Ellipse Fill="Red"  Height="80" Width="80"></Ellipse>
</Grid>

第一个圆没有设置FiLL属性,但是不影响第二个圆,第二个圆照样可见

 <Grid>        
       <Ellipse Width="100" Height="100"></Ellipse>
        <Ellipse Width="80" Height="80">
            <Ellipse.Fill>
                <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                    <GradientStop Offset="0" Color="White" />
                    <GradientStop Offset="1" Color="Transparent" />
                </LinearGradientBrush>
            </Ellipse.Fill>
        </Ellipse>
    </Grid>


第一个圆同样也是没有设置Fill属性,但是为什么第二个圆就看不到了呢?

两段代码为什么产生了不同的结果呢?

------解决方案--------------------
颜色的问题吧,我虽然很少用渐变,但是你这渐变是不是都是 Transparent 了?
那就透明了都看不见了
------解决方案--------------------
你窗体的底色是啥?White?
你渐变是白色到透明,要是窗体的底色也是白色的话,你能看到啥?把White改成Red看下就知道了
------解决方案--------------------
白色->透明渐变?  白色能看到么。