0
canvas
内有几个长方形。如何使用C#
中的矩形的Name
来获取矩形的wrt画布的坐标?帆布元素的儿童坐标
canvas
内有几个长方形。如何使用C#
中的矩形的Name
来获取矩形的wrt画布的坐标?帆布元素的儿童坐标
您可以使用TransformToVisual来做到这一点。这里有一个很好的例子:Visual.TransformToVisual MSDN
从页面后人:
<StackPanel Name="myStackPanel" Margin="8">
<TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
</StackPanel>
// Return the general transform for the specified visual object.
GeneralTransform generalTransform1 = myStackPanel.TransformToVisual(myTextBlock);
// Retrieve the point value relative to the child.
Point currentPoint = generalTransform1.Transform(new Point(0, 0));
感谢您的帮助 –