-1

我试图从鼠标移动处理程序中获取画布的位置,但它返回 NeuN。

画布在另一个画布内,代码是:

Console.WriteLine(Canvas.GetTop(canvas2));

这是里面:

private void move(object sender, MouseEventArgs e)
{
Console.WriteLine(Canvas.GetTop(canvas2));
}

我会说这不是范围问题,因为 SetTop 工作正常。

有任何想法吗?提前致谢 :)

4

1 回答 1

1

好的,我找到了解决方法。如果有人有更好的方法,我仍然会很感激其他选择。

基本上,由于 GetTop 不起作用,我认为我可以获得 RenderTransform 对象。它奏效了!

canvas2.RenderTransform.Value.OffsetY

谢谢。

编辑: 您也可以这样做:

Double current_y = (double)this.GetValue(Canvas.TopProperty);
于 2009-05-09T12:07:13.153 回答