我似乎已经想通了。
注意:此答案仅适用于顶部和底部的投影,而不是全部。
我创建了一个Border
,如问题描述,并创建了一个BorderBrush
定义如下:
<Border Grid.Row="1" BorderThickness="0,5,0,5">
<Border.BorderBrush>
<LinearGradientBrush StartPoint=".5,0" EndPoint=".5,1">
<GradientStop Color="Blue" Offset="0"/>
<GradientStop Color="Black" Offset=".03"/>
<GradientStop Color="Black" Offset=".98"/>
<GradientStop Color="Blue" Offset="1"/>
</LinearGradientBrush>
</Border.BorderBrush>
</Border>
奇怪的是,为了获得在顶部和底部的一个类似的效果,我不得不做出底部GradientStop
比顶部更接近边缘。我不确定这是为什么。
这将做什么,如果你有一个Blue
边界上的内容,它会创建一个顶部阴影条纹和底部阴影条纹。它现在对我来说工作得很好。
StartPoint
/Endpoint
在顶部中心和底部中心(在x,0y,然后在x,1y的中途)处定义一个点。例如,在左侧和右侧,您只需要将StartPoint
和EndPoints
更改为:StartPoint="0,.5" EndPoint="1,.5"
。
我不知道如何改变它的所有方式。我认为这可能需要从中心(.5,.5)
到角落(0,0)
,但我还没有得到这个工作。
希望这可以帮助别人。