我在Grid面板中有一个Image和CanvasControl包装。对于图像,我将水平和垂直对齐方式设置为左和顶部,并设置图像的大小并将相同的属性设置为CanvasControl。创建了BlurEffect并使用DrawImage(blurEffect)在DrawingSession中绘制图像,但是它不使用现有图像位置绘制图像。我想在现有图像上绘制图像。在我的代码中,效果已正确应用,但其图像绘制位置发生了变化。
我的代码:
<Grid x:Name="imageGrid">
<Image x:Name="image" Source="Flower1.jpg" Width="500" Height="400"
HorizontalAlignment="Left" VerticalAlignment="Top"/>
</Grid>
动态添加CanvasControl
CanvasControl canv = new CanvasControl();
canv.HorizontalAlignment = HorizontalAlignment.Left;
canv.VerticalAlignment = VerticalAlignment.Top;
绘制:
args.DrawingSession.Units = CanvasUnits.Pixels;
args.DrawingSession.DrawImage(blur, new Rect(0, 0, 500, 400), new Rect(0,0,500,400));
请建议我如何解决此问题。