Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图从鼠标移动处理程序中获取画布的位置,但它返回 NeuN。
画布在另一个画布内,代码是:
Console.WriteLine(Canvas.GetTop(canvas2));
这是里面:
private void move(object sender, MouseEventArgs e) { Console.WriteLine(Canvas.GetTop(canvas2)); }
我会说这不是范围问题,因为 SetTop 工作正常。
有任何想法吗?提前致谢 :)
好的,我找到了解决方法。如果有人有更好的方法,我仍然会很感激其他选择。
基本上,由于 GetTop 不起作用,我认为我可以获得 RenderTransform 对象。它奏效了!
canvas2.RenderTransform.Value.OffsetY
谢谢。
编辑: 您也可以这样做:
Double current_y = (double)this.GetValue(Canvas.TopProperty);