C# 如何在拖动到画布上的图像视图顶部绘制WPF矩形

C# 如何在拖动到画布上的图像视图顶部绘制WPF矩形,c#,wpf,canvas,C#,Wpf,Canvas,我可以在屏幕上拖动图像。在这些图像上,我希望能够在每个图像上的预定义点中绘制矩形(像拖动手柄一样思考,尽管它们不会以这种方式使用)。每当图像被拖到新的地方,我希望这些矩形被画在图像的同一点上。这包括图像是否也旋转 我尝试了很多不同的方法,但都没有成功,所以我不敢描述其中的任何一种。这在Winforms中很容易实现,但由于我无法访问绘制方法,而且似乎设置矩形坐标的唯一方法是Canvas.SetLeft(图像,x)、Canvas.SetTop(图像,y)和这些矩形应该是图像的子对象,我发现这很不直观

我可以在屏幕上拖动图像。在这些图像上,我希望能够在每个图像上的预定义点中绘制矩形(像拖动手柄一样思考,尽管它们不会以这种方式使用)。每当图像被拖到新的地方,我希望这些矩形被画在图像的同一点上。这包括图像是否也旋转

我尝试了很多不同的方法,但都没有成功,所以我不敢描述其中的任何一种。这在Winforms中很容易实现,但由于我无法访问绘制方法,而且似乎设置矩形坐标的唯一方法是Canvas.SetLeft(图像,x)、Canvas.SetTop(图像,y)和这些矩形应该是图像的子对象,我发现这很不直观


我该怎么做呢?

您必须使用
装饰器。有很多很好的教程:


您必须使用
装饰器。有很多很好的教程: