我正在编写一个程序,其中我在面板中有两个位图行。两条线都可以使用鼠标移动和旋转并在面板中移动。 现在我想找出移动或旋转的行,但我不知道该怎么做,这里是代码:
public void LineMouseMove(object sender, MouseEventArgs e)
{
var l = (Line)sender;
//here is rotate and move code.
// Now after that I want code like this
If (l == line1)
//msg(It is line1)
else
//msg(It is line2)
}
所以请提供任何建议或帮助。感谢
答案 0 :(得分:1)
您是否正在使用System.Windows.Shapes.Line,可以使用其Line.Name
属性来确定哪个Line
是sender
:
if (l.Name == "line1")
//msg(It is line1)
else
//msg(It is line2)
答案 1 :(得分:1)
然后你必须执行以下步骤
为这两行分配名称,分别说“Line1”和“Line2”
然后在您的代码中执行以下操作
if(l.Name.equals("Line1")){
//Line1
}
else if(l.Name.equals("Line2")){
//Line2
}
答案 2 :(得分:0)
希望你已经给出了Name for Line 1和第2行,让"line1"
成为第1行的名称然后改变这样的条件:
var l = (Line)sender;
If (l.Name == "line1")
//msg(It is line1)
else
//msg(It is line2)
您可以使用以下命令为Line命名:
<Line Name="Line1" ></Line>
如果您是从Codebehind创建它,您可以这样使用:
Line line1 = new Line();
line1.Name = "Line1";