0

所以我的设置就是这样;在我的 Windows Phone 8 的 C# 程序中,我有多个 Ellipse 元素,当鼠标进入一个时,所有这些元素都会调用相同的方法 Checkpoint。问题是,由于我将在最近输入的椭圆和之前输入的椭圆之间画一条线,因此我需要知道任何给定调用来自哪个椭圆。如果有帮助,代码如下:

Point old;
private void CheckPoint(object sender, System.Windows.Input.MouseEventArgs e)
        {

            if (old.Equals(null))
            {
                old.Equals(this.);
            } 
            else
            {
                System.Windows.Shapes.Line connectline = new System.Windows.Shapes.Line();
                connectline.X1 = old.Margin.Left;
                connectline.Y1 = old.Margin.Top;
                connectline.X2 = this. ;
                connectline.Y2 = this.
            }
        }

如您所见,此代码不完整;old 应该设置为通过代码块后按下的任何椭圆。“这个”。是不完整的,并且将被调用该方法的椭圆的边距属性替换。谢谢大家!

4

1 回答 1

2

您可以识别哪个是Selected Ellipseby

    private void CheckPoint(object sender, System.Windows.Input.MouseEventArgs e)
    {
      var selectedEllipse = sender as Ellipse;

      if(selectedEllipse!=null)
        {
          //Your code here
        }
    }
于 2013-03-18T05:58:11.357 回答