所以我的设置是这样的;在我的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应该被设置为在遍历代码块之后按下的椭圆。 “这个。”是不完整的,并且将被调用方法的椭圆的边距属性替换。谢谢大家!
答案 0 :(得分:2)
您可以通过
确定哪个是Selected Ellipse
private void CheckPoint(object sender, System.Windows.Input.MouseEventArgs e)
{
var selectedEllipse = sender as Ellipse;
if(selectedEllipse!=null)
{
//Your code here
}
}