【问题标题】:How to WPF draw rectangle on top of image view dragged onto canvas如何WPF在拖到画布上的图像视图顶部绘制矩形
【发布时间】:2017-03-08 03:47:00
【问题描述】:

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

我尝试了许多不同的方法,但没有任何效果,因此我不愿描述其中的任何一种。这很容易用 Winforms 实现,但由于我无法访问 Paint 方法,而且似乎设置矩形坐标的唯一方法是 Canvas.SetLeft(image, x), Canvas.SetTop(image, y) 和这些矩形应该是图像的孩子,我发现这非常不直观。

我该怎么做呢?

【问题讨论】:

    标签: c# wpf canvas


    【解决方案1】:

    你必须使用Adorners。那里有很多很好的教程:

    WPF: Thinking outside the box with the adorner

    How to: Implement an Adorner

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-24
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      相关资源
      最近更新 更多