デザイナーが作成した画面をコードで複製しようとしていますが、デザイナーがデザインに含めているシャドウ効果に問題があります。これは彼らが実装したシャドウ効果です:
XAMLでドロップシャドウを使用してこれを試みましたが、私の要件には適していないようです。デザイナーの影はオブジェクトに垂直の光があるように見え、ドロップシャドウはオブジェクトが画面から飛び出しているように見えます。
WPFを介して最初のシャドウ効果を実装する方法はありますか?
それを正しくするために少し遊んでMargin
みる必要がありますが(sなど)、BlurEffect
塗りつぶされた長方形でaを使用してシャドウをエミュレートしてみます。
<Grid>
<!-- shadow -->
<Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Bottom"
Height="..." Fill="#77000000" ... >
<Rectangle.Effect>
<BlurEffect ... />
</Rectangle.Effect>
</Rectangle>
<!-- white border on top of shadow -->
<Border Background="#ffffff" ... >
<!-- other controls -->
</Border>
</Grid>