Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-Canvas.GetTop返回NeuN_C#_Wpf_Canvas - Fatal编程技术网

C# WPF-Canvas.GetTop返回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工作正常 有什么想法吗? 提前感谢:)好的,我找到了解决办

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

画布位于另一个画布内,代码为:

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);