WPF:如何知道用户是否单击了在Canvas中绘制的矩形/线/椭圆?

时间:2015-10-11 10:48:23

标签: c# wpf

我正在做MyPaint应用程序。 现在我有一些问题。

  1. 用户在画布中绘制一些形状。然后他们可以通过点击 - 拖放来选择和移动它。 那么如何知道用户是否点击了形状(轮廓或形状内)?
  2. 一旦他们点击了形状,就会显示一个划线笔方格和一些锚点(如Picture)。然后,用户可以单击并按住这些锚点,以调整大小形状。那么如何设计像这样调整大小的功能
  3. 我不知道代码。任何人都可以给我一些提示吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

确定用户是否单击了形状可能就像在形状上实现MouseDown事件处理程序一样简单(rectangle.MouseDown + = ...)。至于移动和调整大小,这个例子应该是有用的(如果您只使用鼠标但是它应该指向正确的方向,您可能必须计算自己的比例): https://msdn.microsoft.com/en-us/library/vstudio/ee649090(v=vs.100).aspx