我似乎已經想通了。
注意:此答案僅適用於頂部和底部的投影,而不是全部。
我創建了一個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)
,但我還沒有得到這個工作。
希望這可以幫助別人。