C# WPF-Canvas.GetTop返回NeuN
我试图从鼠标移动处理程序获取画布的位置,但它返回NeuN 画布位于另一个画布内,代码为:C# WPF-Canvas.GetTop返回NeuN,c#,wpf,canvas,C#,Wpf,Canvas,我试图从鼠标移动处理程序获取画布的位置,但它返回NeuN 画布位于另一个画布内,代码为: Console.WriteLine(Canvas.GetTop(canvas2)); 这是里面的: private void move(object sender, MouseEventArgs e) { Console.WriteLine(Canvas.GetTop(canvas2)); } 我想说这不可能是一个范围问题,因为as SetTop工作正常 有什么想法吗? 提前感谢:)好的,我找到了解决办
Console.WriteLine(Canvas.GetTop(canvas2));
这是里面的:
private void move(object sender, MouseEventArgs e)
{
Console.WriteLine(Canvas.GetTop(canvas2));
}
我想说这不可能是一个范围问题,因为as SetTop工作正常
有什么想法吗?
提前感谢:)好的,我找到了解决办法。如果有人有更好的方法,我还是会很感激的 基本上,由于GetTop不起作用,我想我可以得到RenderTransform对象。成功了
canvas2.RenderTransform.Value.OffsetY
谢谢
编辑:
您也可以这样做:
Double current_y = (double)this.GetValue(Canvas.TopProperty);