に描画していDrawingContextますが、描画の一部にドロップ シャドウ効果を適用したいと考えています。現時点では、関連するパーツを a に作成して aDrawingGroupを適用していますBitmapEffectが、これは効果がありません。
var layer = new DrawingGroup();
using (var lcontext = layer.Open())
{
// draw stuff in lcontext
}
layer.BitmapEffect = new DropShadowBitmapEffect { Color = Colors.Black, ShadowDepth = 3, Opacity = 0.5 };
context.DrawDrawing(layer);
layerこれにより、 内のすべてが正しく描画されますが、ドロップ シャドウ効果はありません。
何が間違っているのですか / DrawingContext のプリミティブの束にドロップ シャドウを適用するにはどうすればよいですか?